Merge pull request #3091

64f36300 Check if lrelease is working before trying to use it (Guillaume LE VAILLANT)
This commit is contained in:
Riccardo Spagni 2018-01-10 11:56:11 +01:00
commit 35d5aa36c9
No known key found for this signature in database
GPG key ID: 55432DF31CCD4FCD

View file

@ -37,6 +37,12 @@ if(LRELEASE STREQUAL "LRELEASE-NOTFOUND")
set(ts_files "") set(ts_files "")
message(WARNING "lrelease program not found, translation files not built") message(WARNING "lrelease program not found, translation files not built")
else() else()
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) file(GLOB ts_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" *.ts)
foreach(ts_file ${ts_files}) foreach(ts_file ${ts_files})
string(REPLACE ".ts" ".qm" qm_file "${ts_file}") string(REPLACE ".ts" ".qm" qm_file "${ts_file}")
@ -45,6 +51,7 @@ else()
COMMAND ${LRELEASE} "${CMAKE_CURRENT_SOURCE_DIR}/${ts_file}" -qm "${qm_file}" COMMAND ${LRELEASE} "${CMAKE_CURRENT_SOURCE_DIR}/${ts_file}" -qm "${qm_file}"
WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}") WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}")
endforeach() endforeach()
endif()
endif() endif()
string(REPLACE ".ts" ".qm" qm_files "${ts_files}") string(REPLACE ".ts" ".qm" qm_files "${ts_files}")