blob: 64efb1135f86284f11bbb603d63a77f41484230b [file] [log] [blame]
Michael J. Spencer09476212010-09-13 23:54:41 +00001add_clang_executable(c-index-test
2 c-index-test.c
Michael J. Spencer0881f4a2010-09-10 21:13:16 +00003 )
4
Dmitri Gribenko9fcad0942012-11-07 23:52:25 +00005if(NOT MSVC)
6 set_property(
7 SOURCE c-index-test.c
Rafael Espindolacf63c0d2014-01-08 11:44:42 +00008 PROPERTY COMPILE_FLAGS "-std=gnu89"
Dmitri Gribenko9fcad0942012-11-07 23:52:25 +00009 )
10endif()
11
Rafael Espindola8cbf4a02014-11-05 14:04:25 +000012if (LLVM_BUILD_STATIC)
13 target_link_libraries(c-index-test
14 libclang_static
Chandler Carruth28969b42012-06-21 01:30:21 +000015 )
Rafael Espindola8cbf4a02014-11-05 14:04:25 +000016else()
17 target_link_libraries(c-index-test
18 libclang
19 )
20endif()
Chandler Carruth28969b42012-06-21 01:30:21 +000021
Douglas Gregor084a6542009-10-05 22:29:42 +000022set_target_properties(c-index-test
23 PROPERTIES
24 LINKER_LANGUAGE CXX)
Dmitri Gribenko740c0fb2012-08-07 17:54:38 +000025
26# If libxml2 is available, make it available for c-index-test.
NAKAMURA Takumi92eb2542012-12-14 18:30:20 +000027if (CLANG_HAVE_LIBXML)
NAKAMURA Takumi80e373e2013-07-09 11:14:30 +000028 include_directories(SYSTEM ${LIBXML2_INCLUDE_DIR})
Dmitri Gribenko740c0fb2012-08-07 17:54:38 +000029 target_link_libraries(c-index-test ${LIBXML2_LIBRARIES})
30endif()
Argyrios Kyrtzidise053d442015-11-12 00:46:57 +000031
Argyrios Kyrtzidis2cab8ee2015-11-13 01:46:18 +000032if(INTERNAL_INSTALL_PREFIX)
33 set(INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/bin")
34else()
35 set(INSTALL_DESTINATION bin)
36endif()
37
Argyrios Kyrtzidise053d442015-11-12 00:46:57 +000038install(TARGETS c-index-test
Argyrios Kyrtzidis2cab8ee2015-11-13 01:46:18 +000039 RUNTIME DESTINATION "${INSTALL_DESTINATION}"
Argyrios Kyrtzidise053d442015-11-12 00:46:57 +000040 COMPONENT c-index-test)
Argyrios Kyrtzidis2cab8ee2015-11-13 01:46:18 +000041
42if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
43 add_custom_target(install-c-index-test
44 DEPENDS c-index-test
45 COMMAND "${CMAKE_COMMAND}"
46 -DCMAKE_INSTALL_COMPONENT=c-index-test
47 -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
48endif()