set(LLVM_LINK_COMPONENTS support ) add_clang_executable(c-index-test c-index-test.c core_main.cpp ) if(NOT MSVC) set_property( SOURCE c-index-test.c PROPERTY COMPILE_FLAGS "-std=gnu89" ) endif() if (LLVM_BUILD_STATIC) target_link_libraries(c-index-test PRIVATE libclang_static clangCodeGen clangIndex ) else() target_link_libraries(c-index-test PRIVATE libclang clangAST clangBasic clangCodeGen clangFrontend clangIndex clangSerialization ) endif() set_target_properties(c-index-test PROPERTIES LINKER_LANGUAGE CXX) # If libxml2 is available, make it available for c-index-test. if (CLANG_HAVE_LIBXML) if ((CMAKE_OSX_SYSROOT) AND (EXISTS ${CMAKE_OSX_SYSROOT}/${LIBXML2_INCLUDE_DIR})) include_directories(SYSTEM ${CMAKE_OSX_SYSROOT}/${LIBXML2_INCLUDE_DIR}) else() include_directories(SYSTEM ${LIBXML2_INCLUDE_DIR}) endif() target_link_libraries(c-index-test PRIVATE ${LIBXML2_LIBRARIES}) endif() if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) if(INTERNAL_INSTALL_PREFIX) set(INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/bin") set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH "@executable_path/../../lib") else() set(INSTALL_DESTINATION bin) endif() install(TARGETS c-index-test RUNTIME DESTINATION "${INSTALL_DESTINATION}" COMPONENT c-index-test) if (NOT LLVM_ENABLE_IDE) add_llvm_install_targets(install-c-index-test DEPENDS c-index-test COMPONENT c-index-test) endif() endif()