65 lines · plain
1set(LLVM_LINK_COMPONENTS2 support3)4 5add_clang_executable(c-index-test6 c-index-test.c7 core_main.cpp8 )9 10if(NOT MSVC)11 set_property(12 SOURCE c-index-test.c13 PROPERTY COMPILE_FLAGS "-std=gnu89"14 )15endif()16 17if (LLVM_BUILD_STATIC)18 target_link_libraries(c-index-test19 PRIVATE20 libclang_static21 clangCodeGen22 clangIndex23 )24else()25 target_link_libraries(c-index-test26 PRIVATE27 libclang28 clangAST29 clangBasic30 clangDriver31 clangFrontend32 clangIndex33 clangSerialization34 )35endif()36 37set_target_properties(c-index-test38 PROPERTIES39 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_RPATH50 "@executable_path/../../lib")51 else()52 set(INSTALL_DESTINATION "${CMAKE_INSTALL_BINDIR}")53 endif()54 55 install(TARGETS c-index-test56 RUNTIME DESTINATION "${INSTALL_DESTINATION}"57 COMPONENT c-index-test)58 59 if (NOT LLVM_ENABLE_IDE)60 add_llvm_install_targets(install-c-index-test61 DEPENDS c-index-test62 COMPONENT c-index-test)63 endif()64endif()65