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