X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2FCMakeLists.txt;h=4d70d24042cd6ca141a91b222f6a509adf4ee6ae;hb=8a1f936ff190964649643872f0c45da10ce3105f;hp=676ecdef9db336fd9e2afdf2f9bb33507c91f77e;hpb=b66f2a355fef4fac6f8c23eeca60b664735f7d4e;p=lyx.git diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 676ecdef9d..4d70d24042 100755 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -89,22 +89,26 @@ add_gettext_python(layouttranslations lib/layouts *.layout *.inc *.module) ADD_CUSTOM_COMMAND( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" COMMAND ${LYX_PYTHON_EXECUTABLE} - ARGS "${TOP_CMAKE_PATH}/po/cat.py" ${_py_sources} > "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" + ARGS "${TOP_CMAKE_PATH}/po/cat.py" ${_py_sources} > "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat_tmp.pot" COMMAND ${LYX_PYTHON_EXECUTABLE} - ARGS "${TOP_CMAKE_PATH}/po/dos2unix.py" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" + ARGS "${TOP_CMAKE_PATH}/po/dos2unix.py" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat_tmp.pot" + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat_tmp.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" DEPENDS ${_py_sources} ) ADD_CUSTOM_COMMAND( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" COMMAND ${GETTEXT_MSGUNIQ_EXECUTABLE} - ARGS -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" + ARGS -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt_tmp.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt_tmp.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" ) SET(_potfiles_dep) -file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in "") +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in.tmp "") file(GLOB_RECURSE _tmp_potfiles RELATIVE ${TOP_SRC_DIR}/ ${TOP_SRC_DIR}/src/*.h ${TOP_SRC_DIR}/src/*.cpp ${TOP_SRC_DIR}/src/*.cpp.in) list(SORT _tmp_potfiles) # list(REMOVE_ITEM _tmp_potfiles src/support/Package.cpp) @@ -114,13 +118,18 @@ foreach(_f ${_tmp_potfiles}) # will stay the same. # Relevant files are files containing the string '_(".*")' LIST(APPEND _potfiles_dep "${TOP_SRC_DIR}/${_f}") - file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in "${_f}\n") + file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in.tmp "${_f}\n") endforeach(_f) +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in.tmp" "${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in" + ) + ADD_CUSTOM_COMMAND( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} + --from-code=UTF-8 --default-domain=${_lyxname} --directory=${TOP_SRC_DIR} --add-comments=TRANSLATORS: --language=C++ --join-existing --keyword=_ --keyword=N_ --keyword=B_ --keyword=qt_