brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 41e80e6 Raw
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