diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2017-06-19 16:26:33 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2017-06-19 16:26:33 +0200 |
commit | 897c429175624964dded5daa8ce077b45a7a5107 (patch) | |
tree | 55991ed96eea8ef701713e421d269c676c594381 | |
parent | b454c962f4784ed06908f668b66376600d21dc52 (diff) |
cmake: add cache variables
-rwxr-xr-x | CMakeLists.txt | 2 | ||||
-rw-r--r-- | cmake/opentrack-boilerplate.cmake | 2 | ||||
-rw-r--r-- | cmake/opentrack-clean-build-directory.cmake | 2 | ||||
-rw-r--r-- | cmake/opentrack-install.cmake | 18 | ||||
-rw-r--r-- | cmake/opentrack-policy.cmake | 2 |
5 files changed, 14 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f6718bf5..eee0e4c3 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,7 @@ include(opentrack-policy NO_POLICY_SCOPE) set_property(GLOBAL PROPERTY opentrack-all-modules "") set_property(GLOBAL PROPERTY opentrack-all-source-dirs "") -set(opentrack-all-translations nl_NL ru_RU stub) +set(opentrack_all-translations "nl_NL;ru_RU;stub" CACHE STRING "") include(opentrack-word-size) include(opentrack-hier) diff --git a/cmake/opentrack-boilerplate.cmake b/cmake/opentrack-boilerplate.cmake index 022bfdd7..d9b011ee 100644 --- a/cmake/opentrack-boilerplate.cmake +++ b/cmake/opentrack-boilerplate.cmake @@ -108,7 +108,7 @@ endfunction() function(otr_i18n_for_target_directory n) set(k "opentrack-${n}") - foreach(i ${opentrack-all-translations}) + foreach(i ${opentrack_all-translations}) set(t "${CMAKE_CURRENT_SOURCE_DIR}/lang/${i}.ts") add_custom_command(OUTPUT "${t}" COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_SOURCE_DIR}/lang" diff --git a/cmake/opentrack-clean-build-directory.cmake b/cmake/opentrack-clean-build-directory.cmake index c0934af1..f531a6cb 100644 --- a/cmake/opentrack-clean-build-directory.cmake +++ b/cmake/opentrack-clean-build-directory.cmake @@ -1,4 +1,4 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
-include(opentrack-build)
+include(opentrack-mrproper)
cleanup_build_dir()
diff --git a/cmake/opentrack-install.cmake b/cmake/opentrack-install.cmake index 2f91ab55..750b47cf 100644 --- a/cmake/opentrack-install.cmake +++ b/cmake/opentrack-install.cmake @@ -47,35 +47,37 @@ otr_inst2("${opentrack-doc-src-pfx}" FILES "${CMAKE_SOURCE_DIR}/WARRANTY.txt") otr_inst2("${opentrack-doc-src-pfx}" FILES "${CMAKE_SOURCE_DIR}/OPENTRACK-LICENSING.txt") otr_inst2("${opentrack-doc-src-pfx}" FILES "${CMAKE_SOURCE_DIR}/AUTHORS.md") +set(opentrack_disable-i18n-update FALSE CACHE BOOL "") + function(merge_translations) install(CODE "file(REMOVE_RECURSE \"\${CMAKE_INSTALL_PREFIX}/i18n\")") set(all-qm-files "") - foreach(i ${opentrack-all-translations}) + foreach(i ${opentrack_all-translations}) get_property(ts-files GLOBAL PROPERTY "opentrack-ts-files-${i}") set(ts-files_ "") foreach(k ${ts-files}) - if(EXISTS "${k}") + if(EXISTS "${k}" OR NOT opentrack_disable-i18n-update) list(APPEND ts-files_ "${k}") endif() endforeach() - set(ts-files "${ts-files_}") + if (opentrack_disable-i18n-update) + set(ts-files_ "") + endif() - if(NOT ".${ts-files}" STREQUAL ".") + if(NOT ".${ts-files_}" STREQUAL ".") set(qm-output "${CMAKE_CURRENT_BINARY_DIR}/${i}.qm") list(APPEND all-qm-files "${qm-output}") add_custom_command(OUTPUT "${qm-output}" - COMMAND "${Qt5_DIR}/../../../bin/lrelease" -nounfinished -silent ${ts-files} -qm "${qm-output}" + COMMAND "${Qt5_DIR}/../../../bin/lrelease" -nounfinished -silent ${ts-files_} -qm "${qm-output}" DEPENDS ${ts-files} - COMMENT "Running lrelease for ${i}" - ) + COMMENT "Running lrelease for ${i}") set(lang-target "i18n-lang-${i}") add_custom_target("${lang-target}" DEPENDS "${qm-output}") - install(FILES "${qm-output}" DESTINATION "${opentrack-i18n-pfx}" RENAME "${i}.qm" ${opentrack-perms}) endif() endforeach() diff --git a/cmake/opentrack-policy.cmake b/cmake/opentrack-policy.cmake index 7ded20f7..98f504a1 100644 --- a/cmake/opentrack-policy.cmake +++ b/cmake/opentrack-policy.cmake @@ -1,4 +1,4 @@ -foreach(k CMP0020 CMP0058 CMP0028 CMP0042 CMP0063 CMP0053 CMP0011 CMP0054) +foreach(k CMP0020 CMP0022 CMP0058 CMP0028 CMP0042 CMP0063 CMP0053 CMP0011 CMP0054) if(POLICY ${k}) cmake_policy(SET ${k} NEW) endif() |