xref: /netbsd-src/external/apache2/llvm/dist/clang/cmake/modules/ProtobufMutator.cmake (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
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