update
This commit is contained in:
parent
3a2754d48f
commit
9cd84fda61
@ -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" )
|
||||
|
||||
@ -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 )
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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})
|
||||
|
||||
2118
po/exiv2.pot
2118
po/exiv2.pot
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user