diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c58c11..635283d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,6 @@ list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") # Project build options. option(WITH_TESTS "Compile tests." NO) -option(GENERATE_POT "Generate / Update .pot file" YES) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/README.adoc b/README.adoc index a0db5d1..233008b 100644 --- a/README.adoc +++ b/README.adoc @@ -78,7 +78,6 @@ cmake --build . -- --jobs=$(nproc --ignore=1) .CMake options: * `-DCMAKE_BUILD_TYPE=Debug` for a debug build. * `-DWITH_TESTS=YES` if you want to compile the tests. -* `-DGENERATE_POT=NO` to not (re-)generate the .pot file. * `-DXGETTEXT_CMD=String` The program to use instead of `xgettext`. include::{uri-base}/raw/branch/main/CONTRIBUTING.adoc[] diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt index 38c019d..a1ca42f 100644 --- a/translations/CMakeLists.txt +++ b/translations/CMakeLists.txt @@ -1,29 +1,26 @@ set(potfile "${PROJECT_SOURCE_DIR}/translations/${PROJECT_NAME}.pot") +file(GLOB po_src_files "../src/*pp") -if(GENERATE_POT) - file(GLOB po_src_files "../src/*pp") +add_custom_command(OUTPUT ${potfile} + COMMAND "${XGETTEXT_CMD}" + "--language=C++" + "--keyword=translate:1,1t" + "--keyword=translate:1c,2,2t" + "--keyword=translate:1,2,3t" + "--keyword=translate:1c,2,3,4t" + "--package-name=${PROJECT_NAME}" + "--package-version=${PROJECT_VERSION}" + "--from-code=utf-8" + "--foreign-user" + "--output=${potfile}" + ${po_src_files} + DEPENDS "${po_src_files}" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" + COMMENT "Extract translatable messages to ${potfile}") +add_custom_target(${PROJECT_NAME}_pot + ALL DEPENDS ${potfile}) - add_custom_command(OUTPUT ${potfile} - COMMAND "${XGETTEXT_CMD}" - "--language=C++" - "--keyword=translate:1,1t" - "--keyword=translate:1c,2,2t" - "--keyword=translate:1,2,3t" - "--keyword=translate:1c,2,3,4t" - "--package-name=${PROJECT_NAME}" - "--package-version=${PROJECT_VERSION}" - "--from-code=utf-8" - "--foreign-user" - "--output=${potfile}" - ${po_src_files} - DEPENDS "${po_src_files}" - WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" - COMMENT "Extract translatable messages to ${potfile}") - add_custom_target(${PROJECT_NAME}_pot - ALL DEPENDS ${potfile}) - - unset(po_src_files) -endif(GENERATE_POT) +unset(po_src_files) file(GLOB po_files "*.po")