summaryrefslogtreecommitdiff
path: root/gui/lang/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-05-24 11:58:39 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-05-24 11:58:39 +0200
commit72ab1fb4c1bf363f46470816d8b914a78ac493c4 (patch)
tree27349a1bacbab4ea698be35d2d3d9b5184b15ca1 /gui/lang/CMakeLists.txt
parentb7f2ff4d991ae068f7834bf8e565f6261bf7fff1 (diff)
downloadturns-72ab1fb4c1bf363f46470816d8b914a78ac493c4.tar.xz
turns-72ab1fb4c1bf363f46470816d8b914a78ac493c4.zip
gui: restructure file layout and apply licenses
Diffstat (limited to 'gui/lang/CMakeLists.txt')
-rw-r--r--gui/lang/CMakeLists.txt77
1 files changed, 0 insertions, 77 deletions
diff --git a/gui/lang/CMakeLists.txt b/gui/lang/CMakeLists.txt
deleted file mode 100644
index 1842615..0000000
--- a/gui/lang/CMakeLists.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-set(TRANSLATIONS
- "de"
- "de_CH"
- "en"
-)
-
-foreach(LANG IN LISTS TRANSLATIONS)
- set(BINARY_FILE "${CMAKE_CURRENT_BINARY_DIR}/${LANG}/LC_MESSAGES/turns.mo")
- set(SOURCE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/po/${LANG}.po")
-
- list(APPEND TRANSLATION_BINARIES "${BINARY_FILE}")
-
- add_custom_command(OUTPUT "${BINARY_FILE}"
- COMMAND "${GETTEXT_MSGFMT_EXECUTABLE}"
- ARGS
- "-o"
- "${BINARY_FILE}"
- "${SOURCE_FILE}"
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
- DEPENDS
- "${SOURCE_FILE}"
- COMMENT "Processing translation ${LANG}"
- )
-
- install(FILES "${BINARY_FILE}"
- DESTINATION "${CMAKE_INSTALL_FULL_LOCALEDIR}/${LANG}/LC_MESSAGES"
- )
-endforeach()
-
-add_custom_target("mofiles" DEPENDS ${TRANSLATION_BINARIES})
-
-add_library("lang" INTERFACE)
-
-add_library("turns::lang" ALIAS "lang")
-
-if(TURNS_USE_INSTALLED_TRANSLATIONS)
- target_compile_definitions("lang" INTERFACE
- "LOCALEDIR=\"${CMAKE_INSTALL_FULL_LOCALEDIR}\""
- )
-else()
- target_compile_definitions("lang" INTERFACE
- "LOCALEDIR=\"${CMAKE_CURRENT_BINARY_DIR}\""
- )
-endif()
-
-target_include_directories("lang" INTERFACE
- "include"
-)
-
-add_dependencies("lang" "mofiles")
-
-# Tests
-
-add_executable("lang-tests"
- "tests/intl_test_init.cpp"
-
- "tests/messages.cpp"
-)
-
-target_link_libraries("lang-tests" PRIVATE
- "Catch2::Catch2WithMain"
- "Intl::Intl"
-
- "turns::lang"
-)
-
-target_compile_definitions("lang-tests" PRIVATE
- "TESTLOCALEDIR=\"${CMAKE_CURRENT_BINARY_DIR}\""
-)
-
-enable_coverage("lang-tests")
-
-target_link_options("lang-tests" PRIVATE
- "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:--coverage>"
-)
-
-catch_discover_tests("lang-tests") \ No newline at end of file