]> git.lyx.org Git - lyx.git/commitdiff
Prevent build of <lang>.gmo in case of error.
authorKornel Benko <kornel@lyx.org>
Tue, 10 Sep 2013 06:00:29 +0000 (08:00 +0200)
committerKornel Benko <kornel@lyx.org>
Tue, 10 Sep 2013 06:00:29 +0000 (08:00 +0200)
Given erroneous <lang>.po file, this yields to error on first call
to make. Nonetheless a new <lang>.gmo file is created. The following
calls to make do not get an error.
This patch prevents the <lang>.gmo creation on error.

Problem spotted by Scott.

development/cmake/modules/FindLyXGettext.cmake

index d00235e11fb60bde84fc31fabe0d03d24d7d825f..d70b9bc0d8877265d944333d7eabc7c9d677330e 100755 (executable)
@@ -51,11 +51,12 @@ MACRO(GETTEXT_CREATE_TRANSLATIONS _potFile _firstPoFile)
       ADD_CUSTOM_COMMAND( 
          OUTPUT ${_gmoFile} 
          COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none ${_absFile} ${_absPotFile}
-         COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -c --statistics -o ${_gmoFile} ${_absFile}
-         DEPENDS ${_absPotFile} ${_absFile} 
+         COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -c --statistics -o ${_gmoFile}.1 ${_absFile}
+         COMMAND ${CMAKE_COMMAND} -E rename ${_gmoFile}.1 ${_gmoFile}
+         DEPENDS ${_absPotFile} ${_absFile}
       )
 
-      INSTALL(FILES ${_gmoFile} DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo) 
+      INSTALL(FILES ${_gmoFile} DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${_potBasename}.mo)
       SET(_gmoFiles ${_gmoFiles} ${_gmoFile})
 
    ENDFOREACH (_currentPoFile )