xref: /openbsd-src/gnu/llvm/clang/tools/c-index-test/CMakeLists.txt (revision 12c855180aad702bbcca06e0398d774beeafb155)
1set(LLVM_LINK_COMPONENTS
2  support
3)
4
5add_clang_executable(c-index-test
6  c-index-test.c
7  core_main.cpp
8  )
9
10if(NOT MSVC)
11  set_property(
12    SOURCE c-index-test.c
13    PROPERTY COMPILE_FLAGS "-std=gnu89"
14    )
15endif()
16
17if (LLVM_BUILD_STATIC)
18  target_link_libraries(c-index-test
19    PRIVATE
20    libclang_static
21    clangCodeGen
22    clangIndex
23  )
24else()
25  target_link_libraries(c-index-test
26    PRIVATE
27    libclang
28    clangAST
29    clangBasic
30    clangCodeGen
31    clangFrontend
32    clangIndex
33    clangSerialization
34  )
35endif()
36
37set_target_properties(c-index-test
38  PROPERTIES
39  LINKER_LANGUAGE CXX)
40
41# If libxml2 is available, make it available for c-index-test.
42if (CLANG_HAVE_LIBXML)
43  target_link_libraries(c-index-test PRIVATE LibXml2::LibXml2)
44endif()
45
46if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
47  if(INTERNAL_INSTALL_PREFIX)
48    set(INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/bin")
49    set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
50       "@executable_path/../../lib")
51  else()
52    set(INSTALL_DESTINATION "${CMAKE_INSTALL_BINDIR}")
53  endif()
54
55  install(TARGETS c-index-test
56    RUNTIME DESTINATION "${INSTALL_DESTINATION}"
57    COMPONENT c-index-test)
58
59  if (NOT LLVM_ENABLE_IDE)
60    add_llvm_install_targets(install-c-index-test
61                             DEPENDS c-index-test
62                             COMPONENT c-index-test)
63  endif()
64endif()
65