From 0915b3ef56dfac3113cce55a59a5765dc94976be Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 14:34:54 +0200 Subject: Adding upstream version 2.13.6. Signed-off-by: Daniel Baumann --- third-party/utf8cpp/CMakeLists.txt | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 third-party/utf8cpp/CMakeLists.txt (limited to 'third-party/utf8cpp/CMakeLists.txt') diff --git a/third-party/utf8cpp/CMakeLists.txt b/third-party/utf8cpp/CMakeLists.txt new file mode 100644 index 0000000..55073cd --- /dev/null +++ b/third-party/utf8cpp/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required (VERSION 3.0.2) +project (utf8cpp VERSION 2.3.6 LANGUAGES CXX) + +option(UTF8_TESTS "Enable tests for UTF8-CPP" On) +option(UTF8_SAMPLES "Enable building samples for UTF8-CPP" On) + +add_library(utf8cpp INTERFACE) +target_include_directories(utf8cpp INTERFACE + "$" + $ +) +add_library(utf8::cpp ALIAS utf8cpp) + +if(WIN32 AND NOT CYGWIN) + set(DEF_INSTALL_CMAKE_DIR CMake) +else() + include(GNUInstallDirs) # define CMAKE_INSTALL_* + set(DEF_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/utf8cpp) +endif() + +install(DIRECTORY source/ DESTINATION include/utf8cpp) +install(TARGETS utf8cpp EXPORT utf8cppConfig) +install(EXPORT utf8cppConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR}) + +if(UTF8_SAMPLES) + add_executable(utf8reader ${PROJECT_SOURCE_DIR}/test_drivers/utf8reader/utf8reader.cpp) + add_executable(docsample ${PROJECT_SOURCE_DIR}/samples/docsample.cpp) + + target_link_libraries(utf8reader PRIVATE utf8::cpp) + target_link_libraries(docsample PRIVATE utf8::cpp) +endif() + +if(UTF8_TESTS) + add_executable(smoke ${PROJECT_SOURCE_DIR}/test_drivers/smoke_test/test.cpp) + add_executable(negative ${PROJECT_SOURCE_DIR}/test_drivers/negative/negative.cpp) + + target_link_libraries(smoke PRIVATE utf8::cpp) + target_link_libraries(negative PRIVATE utf8::cpp) + + enable_testing() + add_test(smoke_test smoke) + add_test(negative_test negative ${PROJECT_SOURCE_DIR}/test_data/negative/utf8_invalid.txt) +endif() -- cgit v1.2.3