Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / tools / c-index-test / CMakeLists.txt
blob0ae1b4e55244eb2a2252aa400ce2e81b9948fa54
1 set(LLVM_LINK_COMPONENTS
2   support
5 add_clang_executable(c-index-test
6   c-index-test.c
7   core_main.cpp
8   )
10 if(NOT MSVC)
11   set_property(
12     SOURCE c-index-test.c
13     PROPERTY COMPILE_FLAGS "-std=gnu89"
14     )
15 endif()
17 if (LLVM_BUILD_STATIC)
18   target_link_libraries(c-index-test
19     PRIVATE
20     libclang_static
21     clangCodeGen
22     clangIndex
23   )
24 else()
25   target_link_libraries(c-index-test
26     PRIVATE
27     libclang
28     clangAST
29     clangBasic
30     clangCodeGen
31     clangFrontend
32     clangIndex
33     clangSerialization
34   )
35 endif()
37 set_target_properties(c-index-test
38   PROPERTIES
39   LINKER_LANGUAGE CXX)
41 # If libxml2 is available, make it available for c-index-test.
42 if (CLANG_HAVE_LIBXML)
43   target_link_libraries(c-index-test PRIVATE LibXml2::LibXml2)
44 endif()
46 if (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()
55   install(TARGETS c-index-test
56     RUNTIME DESTINATION "${INSTALL_DESTINATION}"
57     COMPONENT c-index-test)
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()
64 endif()