xref: /llvm-project/clang/tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt (revision bcf6ffb87ec67ba41daeaab905b2c57a50568aa0)
1f051f5d1SMatt Morehouseset(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD})
2c01994b5SMatt Morehouseset(CMAKE_CXX_FLAGS ${CXX_FLAGS_NOFUZZ})
3f051f5d1SMatt Morehouse
46043fd21SNico Weber# Needed by LLVM's CMake checks because this file defines multiple targets.
5410a6b2cSVitaly Bukaset(LLVM_OPTIONAL_SOURCES proto_to_cxx.cpp proto_to_cxx_main.cpp
6410a6b2cSVitaly Buka                          loop_proto_to_cxx.cpp loop_proto_to_cxx_main.cpp)
7f051f5d1SMatt Morehouse
8f0ada558SVitaly Bukaadd_clang_library(clangProtoToCXX proto_to_cxx.cpp
9f0ada558SVitaly Buka                  DEPENDS clangCXXProto
10eb1701feSMatt Morehouse                  LINK_LIBS clangCXXProto ${PROTOBUF_LIBRARIES}
11f0ada558SVitaly Buka                  )
12f051f5d1SMatt Morehouse
13410a6b2cSVitaly Bukaadd_clang_library(clangLoopProtoToCXX loop_proto_to_cxx.cpp
14410a6b2cSVitaly Buka                  DEPENDS clangCXXLoopProto
15410a6b2cSVitaly Buka                  LINK_LIBS clangCXXLoopProto ${PROTOBUF_LIBRARIES}
16410a6b2cSVitaly Buka                  )
17*bcf6ffb8SChelsea Cassanovatarget_include_directories(clangProtoToCXX PRIVATE .)
18*bcf6ffb8SChelsea Cassanovatarget_include_directories(clangLoopProtoToCXX PRIVATE .)
19410a6b2cSVitaly Buka
20f051f5d1SMatt Morehouseadd_clang_executable(clang-proto-to-cxx proto_to_cxx_main.cpp)
21410a6b2cSVitaly Bukaadd_clang_executable(clang-loop-proto-to-cxx loop_proto_to_cxx_main.cpp)
22410a6b2cSVitaly Buka
235a5c1d1cSMatt Morehousetarget_link_libraries(clang-proto-to-cxx PRIVATE clangProtoToCXX)
24410a6b2cSVitaly Bukatarget_link_libraries(clang-loop-proto-to-cxx PRIVATE clangLoopProtoToCXX)
25