Entirely switch to the new mo-update.

Stikonas discovered the old way was still there, also added a proper
install target for the new code.
This commit is contained in:
Mark de Wever 2009-06-05 17:44:38 +00:00
parent 2d5f497b7e
commit e80dd12059
2 changed files with 3 additions and 20 deletions

View file

@ -11,11 +11,6 @@ MACRO (ADD_POT_TARGET DOMAIN)
COMMAND ${CMAKE_BINARY_DIR}/po/pot-update.sh ${DOMAIN}
DEPENDS remove-potcdate.sed
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
# add_custom_command(OUTPUT ${POTFILE}
# COMMAND ${CMAKE_SOURCE_DIR}/po/pot-update.sh ${DOMAIN}
# DEPENDS remove-potcdate.sed
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
# add_custom_target(update-pot-${DOMAIN} DEPENDS ${POTFILE})
set_source_files_properties(${POTFILE} PROPERTIES GENERATED TRUE)
add_dependencies(update-pot update-pot-${DOMAIN})
@ -59,24 +54,10 @@ if(GETTEXT_MSGFMT_EXECUTABLE)
foreach(LANG ${LINGUAS})
set(POFILE ${LANG}.po)
set(MOFILE ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo)
set_source_files_properties(${POFILE} PROPERTIES GENERATED TRUE)
add_custom_command(OUTPUT ${MOFILE}
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE}
ARGS -c -o ${MOFILE} ${POFILE}
MAIN_DEPENDENCY ${POFILE}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
install(FILES ${MOFILE} DESTINATION ${LOCALE_INSTALL}/${LANG}/LC_MESSAGES/ RENAME ${DOMAIN}.mo)
set(MOFILES ${MOFILES} ${MOFILE})
endforeach(LANG ${LINGUAS})
add_custom_target(update-gmo-${DOMAIN} ALL DEPENDS ${MOFILES})
add_dependencies(update-gmo update-gmo-${DOMAIN})
endif(GETTEXT_MSGFMT_EXECUTABLE)
ENDMACRO (ADD_MO_TARGETS DOMAIN)

View file

@ -6,7 +6,6 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/pot-update.sh.in ${CMAKE_CURRENT_BINA
add_custom_target(update-po4a)
add_custom_target(update-pot)
add_custom_target(update-po)
add_custom_target(update-gmo)
set(TRANSLATION_DIRS
wesnoth
@ -336,6 +335,9 @@ if(ENABLE_NLS)
COMMENT "mo-update [${DOMAIN}-${LANG}]: Creating mo file."
)
install(FILES ${CMAKE_SOURCE_DIR}/${LOCALEDIR}/${LANG}/LC_MESSAGES/${DOMAIN}.mo
DESTINATION ${LOCALE_INSTALL}/${LANG}/LC_MESSAGES)
set(mo-update-SRC ${mo-update-SRC}
${CMAKE_SOURCE_DIR}/${LOCALEDIR}/${LANG}/LC_MESSAGES/${DOMAIN}.mo
)