This commit is contained in:
HumanDynamo 2010-04-21 11:54:57 +00:00
parent 3a2754d48f
commit 9cd84fda61
6 changed files with 1116 additions and 1065 deletions

View File

@ -33,6 +33,7 @@ PROJECT( exiv2 )
CMAKE_MINIMUM_REQUIRED( VERSION 2.6 )
SET( PACKAGE_COPYRIGHT "Andreas Huggel" )
SET( PACKAGE_BUGREPORT "ahuggel@gmx.net" )
SET( PACKAGE "exiv2" )
SET( PACKAGE_NAME "exiv2" )

View File

@ -73,7 +73,7 @@ ENDIF( EXIV2_ENABLE_SHARED )
IF( EXIV2_ENABLE_NLS )
IF( NOT LOCALEDIR )
SET( LOCALEDIR "\"${CMAKE_INSTALL_PREFIX}/share/locale\"" )
SET( LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/locale" )
IF( WIN32 )
STRING( REPLACE "/" "\\\\" LOCALEDIR ${LOCALEDIR} )
ENDIF( WIN32 )

View File

@ -42,9 +42,8 @@ MACRO(ADD_TRANSLATIONS _baseName)
ADD_CUSTOM_COMMAND(OUTPUT ${_out}
COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in}
DEPENDS ${_in})
SET(_dest "${LOCALEDIR}/${_file_we}/LC_MESSAGES/")
INSTALL(FILES ${_out}
DESTINATION dest
DESTINATION ${LOCALEDIR}/${_file_we}/LC_MESSAGES/
RENAME ${_baseName}.mo)
SET(_outputs ${_outputs} ${_out})
ENDFOREACH(_file)

View File

@ -5,8 +5,8 @@ Entered-date: 2004-05-01
Description: Exiv2 is a C++ library and a command line utility to manage image metadata.
It provides fast and easy read and write access to the Exif, IPTC and XMP metadata of images in various formats.
Keywords: image photo metadata exif iptc xmp makernotes
Author: Andreas Huggel <ahuggel@gmx.net>
Maintained-by: Andreas Huggel <ahuggel@gmx.net>
Author: ${PACKAGE_COPYRIGHT} <${PACKAGE_BUGREPORT}>
Maintained-by: ${PACKAGE_COPYRIGHT} <${PACKAGE_BUGREPORT}>
Primary-site: ${PACKAGE_URL}
Original-site: ${PACKAGE_URL}
Platforms: Linux and other Unices, MacOs-X, Win32.

View File

@ -32,4 +32,55 @@
# automatically include all po files in the directory
FILE(GLOB PO_FILES *.po)
ADD_TRANSLATIONS(exiv2 ${PO_FILES})
ADD_CUSTOM_TARGET( pot-update
COMMAND xgettext -d ${PACKAGE_NAME}
-s
-D ${CMAKE_CURRENT_SOURCE_DIR}/..
-o ${PACKAGE_NAME}.pot
-p ${CMAKE_CURRENT_SOURCE_DIR}/
--from-code=UTF-8
--files-from=POTFILES.in
-j
--keyword=_
--package-name=${PACKAGE_NAME}
--package-version=${PACKAGE_VERSION}
--copyright-holder=${PACKAGE_COPYRIGHT}
--msgid-bugs-address=${PACKAGE_BUGREPORT}
)
# .mo files creation and .po files update
FOREACH (PO_CURRENT ${PO_FILES})
GET_FILENAME_COMPONENT(langue
${PO_CURRENT}
NAME_WE
)
SET(MO_FILE ${langue}.mo)
ADD_CUSTOM_COMMAND(TARGET update_pot
POST_BUILD
COMMAND msgmerge --update ./${PO_CURRENT} ./${PACKAGE_NAME}.pot
DEPENDS ${PO_CURRENT} ${pot_file}
)
# MESSAGE ("DEPENDANCE : ${PO_CURRENT}")
# MESSAGE ("DEPENDANCE : ${PACKAGE_NAME}.POT")
# MESSAGE ("DEPENDANCE : ${LANGUE}")
# MESSAGE ("DEPENDANCE : ${MO_FILE}")
# MESSAGE ("DEPENDANCE : ${PO_FILES}")
ADD_CUSTOM_COMMAND(
OUTPUT ${MO_FILE}
COMMAND msgfmt -c ${CMAKE_CURRENT_SOURCE_DIR}/${PO_CURRENT} -o ${CMAKE_CURRENT_SOURCE_DIR}/${langue}.mo
)
INSTALL(FILES ${langue}.gmo
DESTINATION ${LOCALEDIR}/po/locale/${langue}/LC_MESSAGES
RENAME ${langue}.mo
)
SET( POS_CURRENT ${POS_CURRENT} ${PO_CURRENT})
ENDFOREACH (PO_CURRENT)
# MESSAGE ("dependance : ${POS_CURRENT}")
ADD_CUSTOM_TARGET(build_mo ALL DEPENDS ${POS_CURRENT})

File diff suppressed because it is too large Load Diff