]> git.lyx.org Git - features.git/blob - po/CreateLayoutTranslations.cmake
Add comment + factor out the error checking
[features.git] / po / CreateLayoutTranslations.cmake
1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
3 #
4 # Copyright (c) 2016 Kornel Benko kornel@lyx.org
5 #
6 # Script should be called like:
7 # cmake -DTOP_SRC_DIR=xxx \
8 #       -DDestFile=xxx \
9 #       -DLYX_PYTHON_EXECUTABLE=xxx \
10 #       -DParType=xxx \
11 #       -DSources=xxx \
12 #       -P "${TOP_SRC_DIR}/po/CreateLayoutTranslations.cmake"
13
14 set(_dst ${DestFile})
15 set(type ${ParType})
16 set(_src_files ${Sources})
17
18 macro(die_if _err text)
19   string(COMPARE EQUAL  ${${_err}} 0 _erg)
20   if(NOT _erg)
21     message(FATAL_ERROR "CreateLayoutTranslations: ${text}")
22   endif()
23 endmacro()
24
25 message(STATUS "Starting CreateLayoutTranslations")
26 execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${TOP_SRC_DIR}/lib/layouttranslations" "${_dst}"
27   RESULT_VARIABLE _err)
28 die_if(_err "Copy of layouttranslations failed")
29
30 execute_process(COMMAND ${LYX_PYTHON_EXECUTABLE}
31   "${TOP_SRC_DIR}/po/lyx_pot.py" -b "${TOP_SRC_DIR}" -o "${_dst}" -t ${type}
32   "--src_file=${_src_files}"
33   RESULT_VARIABLE _err)
34 die_if(_err "Calling lyx_pot.py failed")
35
36 execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${_dst}" "${TOP_SRC_DIR}/lib/layouttranslations"
37   RESULT_VARIABLE _err)
38 die_if(_err "Copy of layouttranslations to source failed")
39