blob: 339959b81af0ce759b345a8f2e8e13ae3982151f [file] [log] [blame]
Matt Morehousef051f5d2017-08-08 20:15:04 +00001set(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD})
Matt Morehousec01994b2017-08-23 19:58:07 +00002set(CMAKE_CXX_FLAGS ${CXX_FLAGS_NOFUZZ})
Matt Morehousef051f5d2017-08-08 20:15:04 +00003
Nico Weber6043fd22018-05-15 16:37:00 +00004# Needed by LLVM's CMake checks because this file defines multiple targets.
Vitaly Buka410a6b22018-06-07 19:17:46 +00005set(LLVM_OPTIONAL_SOURCES proto_to_cxx.cpp proto_to_cxx_main.cpp
6 loop_proto_to_cxx.cpp loop_proto_to_cxx_main.cpp)
Matt Morehousef051f5d2017-08-08 20:15:04 +00007
Matt Morehouseeb1701f2017-10-11 15:13:53 +00008add_clang_library(clangProtoToCXX proto_to_cxx.cpp
Vitaly Bukaf0ada552017-08-09 04:45:00 +00009 DEPENDS clangCXXProto
Matt Morehouseeb1701f2017-10-11 15:13:53 +000010 LINK_LIBS clangCXXProto ${PROTOBUF_LIBRARIES}
Vitaly Bukaf0ada552017-08-09 04:45:00 +000011 )
Matt Morehousef051f5d2017-08-08 20:15:04 +000012
Vitaly Buka410a6b22018-06-07 19:17:46 +000013add_clang_library(clangLoopProtoToCXX loop_proto_to_cxx.cpp
14 DEPENDS clangCXXLoopProto
15 LINK_LIBS clangCXXLoopProto ${PROTOBUF_LIBRARIES}
16 )
17
Matt Morehousef051f5d2017-08-08 20:15:04 +000018add_clang_executable(clang-proto-to-cxx proto_to_cxx_main.cpp)
Vitaly Buka410a6b22018-06-07 19:17:46 +000019add_clang_executable(clang-loop-proto-to-cxx loop_proto_to_cxx_main.cpp)
20
Matt Morehouse5a5c1d12017-12-06 19:52:40 +000021target_link_libraries(clang-proto-to-cxx PRIVATE clangProtoToCXX)
Vitaly Buka410a6b22018-06-07 19:17:46 +000022target_link_libraries(clang-loop-proto-to-cxx PRIVATE clangLoopProtoToCXX)