diff options
author | Riccardo Spagni <ric@spagni.net> | 2018-01-10 11:56:11 +0100 |
---|---|---|
committer | Riccardo Spagni <ric@spagni.net> | 2018-01-10 11:56:11 +0100 |
commit | 35d5aa36c9b2f4bba169e5947039bf7871649ee1 (patch) | |
tree | 8109df08f1f0c2d820e76324ad563ad3d11a833b | |
parent | Merge pull request #3063 (diff) | |
parent | Check if lrelease is working before trying to use it (diff) | |
download | monero-35d5aa36c9b2f4bba169e5947039bf7871649ee1.tar.xz |
Merge pull request #3091
64f36300 Check if lrelease is working before trying to use it (Guillaume LE VAILLANT)
Diffstat (limited to '')
-rw-r--r-- | translations/CMakeLists.txt | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt index f74e63c76..a069daea9 100644 --- a/translations/CMakeLists.txt +++ b/translations/CMakeLists.txt @@ -37,14 +37,21 @@ if(LRELEASE STREQUAL "LRELEASE-NOTFOUND") set(ts_files "") message(WARNING "lrelease program not found, translation files not built") else() - file(GLOB ts_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" *.ts) - foreach(ts_file ${ts_files}) - string(REPLACE ".ts" ".qm" qm_file "${ts_file}") - add_custom_command(TARGET generate_translations_header - PRE_BUILD - COMMAND ${LRELEASE} "${CMAKE_CURRENT_SOURCE_DIR}/${ts_file}" -qm "${qm_file}" - WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}") - endforeach() + execute_process(COMMAND ${LRELEASE} -version + RESULT_VARIABLE lrelease_ret) + if(NOT lrelease_ret EQUAL "0") + set(ts_files "") + message(WARNING "lrelease program not working, translation files not built") + else() + file(GLOB ts_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" *.ts) + foreach(ts_file ${ts_files}) + string(REPLACE ".ts" ".qm" qm_file "${ts_file}") + add_custom_command(TARGET generate_translations_header + PRE_BUILD + COMMAND ${LRELEASE} "${CMAKE_CURRENT_SOURCE_DIR}/${ts_file}" -qm "${qm_file}" + WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}") + endforeach() + endif() endif() string(REPLACE ".ts" ".qm" qm_files "${ts_files}") |