diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2018-04-06 06:06:01 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-04-27 20:26:17 +0200 |
commit | 27defd345dd8d98ecde6cfb70422c158bd2a4e0e (patch) | |
tree | 85ed28e1466142ba5fd2d0fe46727c6fe9ea30e9 | |
parent | 2196b0adfb180942ab6102f58adefd9b0c953321 (diff) |
cmake/i18n: fixes
- fix build error on missing .ts files
- show duplicate string details
- prevent lines of "cmd /c" in Ninja output
-rw-r--r-- | cmake/opentrack-i18n.cmake | 13 | ||||
-rw-r--r-- | cmake/translation-stub.ts | 4 |
2 files changed, 15 insertions, 2 deletions
diff --git a/cmake/opentrack-i18n.cmake b/cmake/opentrack-i18n.cmake index 19589971..6811d5e9 100644 --- a/cmake/opentrack-i18n.cmake +++ b/cmake/opentrack-i18n.cmake @@ -8,6 +8,10 @@ function(otr_i18n_for_target_directory n) set(t "${CMAKE_CURRENT_SOURCE_DIR}/lang/${i}.ts") set(t2 "${CMAKE_CURRENT_BINARY_DIR}/lang/${i}.ts") set(input "${${k}-all}") + if (NOT EXISTS "${t}") + file(READ "${CMAKE_CURRENT_LIST_DIR}/translation-stub.ts") + file(WRITE "${t}") + endif() add_custom_command(OUTPUT "${t2}" COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_CURRENT_SOURCE_DIR}/lang" COMMAND "${CMAKE_COMMAND}" -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/lang" @@ -26,7 +30,7 @@ function(otr_i18n_for_target_directory n) set_property(SOURCE ${input} PROPERTY GENERATED TRUE) set(target-name "i18n-lang-${i}-module-${n}") list(APPEND target-names "${target-name}") - add_custom_target(${target-name} DEPENDS "${t2}" "${t}" COMMENT "Translation strings for ${n}") + add_custom_target(${target-name} DEPENDS "${t2}" "${t}" COMMENT "Updating translation strings for ${n}") set_property(GLOBAL APPEND PROPERTY "opentrack-ts-files-${i}" "${t2}") set_property(GLOBAL APPEND PROPERTY "opentrack-ts-module-${n}" "${target-name}") endforeach() @@ -62,7 +66,12 @@ function(otr_merge_translations) list(APPEND all-qm-files "${qm-output}") add_custom_command(OUTPUT "${qm-output}" - COMMAND "${lrelease-binary}" -nounfinished -silent ${ts-files} -qm "${qm-output}" + COMMAND "${lrelease-binary}" + -nounfinished + #-silent + -verbose + ${ts-files} + -qm "${qm-output}" DEPENDS ${all-ts-targets} COMMENT "Running lrelease for ${i}") diff --git a/cmake/translation-stub.ts b/cmake/translation-stub.ts new file mode 100644 index 00000000..6401616d --- /dev/null +++ b/cmake/translation-stub.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1"> +</TS> |