comparison CMakeLists.txt @ 28:f06312a7432b

cmake: enable tests
author David Demelier <markand@malikania.fr>
date Tue, 07 Feb 2023 14:30:33 +0100
parents 4da5819148c6
children 31bbe01fe501
comparison
equal deleted inserted replaced
27:4da5819148c6 28:f06312a7432b
27 27
28 include(CMakePackageConfigHelpers) 28 include(CMakePackageConfigHelpers)
29 include(GNUInstallDirs) 29 include(GNUInstallDirs)
30 30
31 add_library(libunicode-static STATIC unicode.c unicode.h) 31 add_library(libunicode-static STATIC unicode.c unicode.h)
32 target_include_directories(libunicode-static PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) 32 target_include_directories(
33 libunicode-static
34 PUBLIC
35 $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>
36 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
37 )
33 install( 38 install(
34 TARGETS libunicode-static 39 TARGETS libunicode-static
35 EXPORT unicode-targets 40 EXPORT unicode-targets
36 ARCHIVE DESTINATION lib 41 ARCHIVE DESTINATION lib
37 ) 42 )
86 FILES 91 FILES
87 ${PROJECT_BINARY_DIR}/unicode-config-version.cmake 92 ${PROJECT_BINARY_DIR}/unicode-config-version.cmake
88 ${PROJECT_SOURCE_DIR}/unicode-config.cmake 93 ${PROJECT_SOURCE_DIR}/unicode-config.cmake
89 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unicode 94 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unicode
90 ) 95 )
96
97 enable_testing()
98
99 foreach (t test-unicode)
100 add_executable(${t} tests/${t}.c)
101 target_link_libraries(${t} libunicode-static)
102 target_include_directories(${t} PRIVATE ${CMAKE_SOURCE_DIR}/extern/libdt)
103 add_test(NAME ${t} COMMAND ${t})
104 endforeach ()