1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
FILE(GLOB _pofiles *.po)
FOREACH(_current_PO_FILE ${_pofiles})
SET(_addToAll ALL)
SET(_installDest ${LOCALE_INSTALL_DIR})
GET_FILENAME_COMPONENT(_basename ${_current_PO_FILE} NAME_WE)
SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo)
message(STATUS gmo file: ${_gmoFile})
add_custom_command(OUTPUT ${_gmoFile}
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE}
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPENDS ${_current_PO_FILE}
)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo DESTINATION ${_installDest}/${_basename}/LC_MESSAGES/ RENAME kcmgtk4.mo)
LIST(APPEND _gmoFiles ${_gmoFile})
ENDFOREACH(_current_PO_FILE)
ADD_CUSTOM_TARGET(pofiles ${_addToAll} DEPENDS ${_gmoFiles})
|