1*7330f729Sjoerginclude(ExternalProject) 2*7330f729Sjoergset(PBM_PREFIX protobuf_mutator) 3*7330f729Sjoergset(PBM_PATH ${CMAKE_CURRENT_BINARY_DIR}/${PBM_PREFIX}/src/${PBM_PREFIX}) 4*7330f729Sjoergset(PBM_LIB_PATH ${PBM_PATH}-build/src/libprotobuf-mutator.a) 5*7330f729Sjoergset(PBM_FUZZ_LIB_PATH ${PBM_PATH}-build/src/libfuzzer/libprotobuf-mutator-libfuzzer.a) 6*7330f729Sjoerg 7*7330f729SjoergExternalProject_Add(${PBM_PREFIX} 8*7330f729Sjoerg PREFIX ${PBM_PREFIX} 9*7330f729Sjoerg GIT_REPOSITORY https://github.com/google/libprotobuf-mutator.git 10*7330f729Sjoerg GIT_TAG master 11*7330f729Sjoerg CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} 12*7330f729Sjoerg CMAKE_CACHE_ARGS -DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER} 13*7330f729Sjoerg -DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER} 14*7330f729Sjoerg BUILD_BYPRODUCTS ${PBM_LIB_PATH} ${PBM_FUZZ_LIB_PATH} 15*7330f729Sjoerg UPDATE_COMMAND "" 16*7330f729Sjoerg INSTALL_COMMAND "" 17*7330f729Sjoerg ) 18*7330f729Sjoerg 19*7330f729Sjoergset(ProtobufMutator_INCLUDE_DIRS ${PBM_PATH}) 20*7330f729Sjoergset(ProtobufMutator_LIBRARIES ${PBM_FUZZ_LIB_PATH} ${PBM_LIB_PATH}) 21