1e5dd7070Spatrickset(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD}) 2e5dd7070Spatrickset(CMAKE_CXX_FLAGS ${CXX_FLAGS_NOFUZZ}) 3e5dd7070Spatrick 4e5dd7070Spatrick# Needed by LLVM's CMake checks because this file defines multiple targets. 5e5dd7070Spatrickset(LLVM_OPTIONAL_SOURCES proto_to_cxx.cpp proto_to_cxx_main.cpp 6e5dd7070Spatrick loop_proto_to_cxx.cpp loop_proto_to_cxx_main.cpp) 7e5dd7070Spatrick 8e5dd7070Spatrickadd_clang_library(clangProtoToCXX proto_to_cxx.cpp 9e5dd7070Spatrick DEPENDS clangCXXProto 10e5dd7070Spatrick LINK_LIBS clangCXXProto ${PROTOBUF_LIBRARIES} 11e5dd7070Spatrick ) 12e5dd7070Spatrick 13e5dd7070Spatrickadd_clang_library(clangLoopProtoToCXX loop_proto_to_cxx.cpp 14e5dd7070Spatrick DEPENDS clangCXXLoopProto 15e5dd7070Spatrick LINK_LIBS clangCXXLoopProto ${PROTOBUF_LIBRARIES} 16e5dd7070Spatrick ) 17*12c85518Sroberttarget_include_directories(clangProtoToCXX PRIVATE .) 18*12c85518Sroberttarget_include_directories(clangLoopProtoToCXX PRIVATE .) 19e5dd7070Spatrick 20e5dd7070Spatrickadd_clang_executable(clang-proto-to-cxx proto_to_cxx_main.cpp) 21e5dd7070Spatrickadd_clang_executable(clang-loop-proto-to-cxx loop_proto_to_cxx_main.cpp) 22e5dd7070Spatrick 23e5dd7070Spatricktarget_link_libraries(clang-proto-to-cxx PRIVATE clangProtoToCXX) 24e5dd7070Spatricktarget_link_libraries(clang-loop-proto-to-cxx PRIVATE clangLoopProtoToCXX) 25