X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2FCMakeLists.txt;h=065448e6e542828608d1288cbe9e409cef884af0;hb=a537fc4ab18d28c86b8fa1848473397fb83ebb38;hp=0e4cc615c0773b716acc3dc131b1507d2cf5a8da;hpb=1d11333c4653ca699bd26a6c32a4f55fc5a7893e;p=features.git diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 0e4cc615c0..065448e6e5 100755 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -86,16 +86,27 @@ endmacro(add_gettext_python) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" GENERATED) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" GENERATED) SET_SOURCE_FILES_PROPERTIES("${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" GENERATED) +if (UNIX) + # create symbolic links for external lokalizations programs + # to be able to find the referenced sources if used on + # built po-files + foreach (_dir lib src) + execute_process( + COMMAND ${CMAKE_COMMAND} -E create_symlink "${TOP_SRC_DIR}/${_dir}" "${CMAKE_CURRENT_BINARY_DIR}/${_dir}") + endforeach() +endif() -add_gettext_python(qt4 src/frontends/qt4/ui *.ui) -add_gettext_python(layouts lib layouts/*.layout layouts/*.inc layouts/*.module citeengines/*.citeengine) +add_gettext_python(layouttranslations lib layouts/*.layout layouts/*.inc layouts/*.module citeengines/*.citeengine) add_gettext_python(languages lib languages) +add_gettext_python(layouts lib layouts/*.layout layouts/*.inc layouts/*.module citeengines/*.citeengine) add_gettext_python(latexfonts lib latexfonts) add_gettext_python(encodings lib encodings) add_gettext_python(ui lib/ui *.ui *.inc) add_gettext_python(external lib/xtemplates *.xtemplate) add_gettext_python(formats lib configure.py) -add_gettext_python(layouttranslations lib layouts/*.layout layouts/*.inc layouts/*.module citeengines/*.citeengine) +add_gettext_python(tabletemplates lib tabletemplates/*.lyx) +add_gettext_python(qt src/frontends/qt/ui *.ui) +add_gettext_python(examples_templates lib examples/[a-zA-Z]* templates/[a-zA-Z]*) ADD_CUSTOM_COMMAND( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.cat.pot" @@ -134,20 +145,37 @@ 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_ - --files-from=${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in - --copyright-holder="LyX Developers" --msgid-bugs-address=lyx-devel@lists.lyx.org - -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" - DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" ${_potfiles_dep} - ) +if (GETTEXT_MSGCAT_EXECUTABLE) + ADD_CUSTOM_COMMAND( + OUTPUT "${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++ --keyword=_ --keyword=N_ --keyword=B_ --keyword=qt_ + --files-from=${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in + --copyright-holder="LyX Developers" --msgid-bugs-address=lyx-devel@lists.lyx.org + -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.src.pot" + COMMAND ${GETTEXT_MSGCAT_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.src.pot" "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" ${_potfiles_dep} + ) +else() + ADD_CUSTOM_COMMAND( + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" + COMMAND ${CMAKE_COMMAD} -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_ + --files-from=${CMAKE_CURRENT_BINARY_DIR}/POTFILES.in + --copyright-holder="LyX Developers" --msgid-bugs-address=lyx-devel@lists.lyx.org + -o "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.pot" + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_lyxname}.fmt.pot" ${_potfiles_dep} + ) + +endif() # # We have to copy the po-files first, # otherwise they would be modified (inside the macro GETTEXT_CREATE_TRANSLATIONS())