transmission/po/CMakeLists.txt

131 lines
1.7 KiB
CMake

project(trpo)
set(${PROJECT_NAME}_LINGUAS
an
ar
ast
az
be
bg
bn
bo
br
bs
ca
ca@valencia
ceb
ckb
cs
cy
da
de
el
en_AU
en_CA
en_GB
eo
es
et
eu
fa
fi
fil
fo
fr
fr_CA
ga
gl
gv
he
hi
hr
hu
hy
ia
id
is
it
ja
jbo
ka
kk
ko
ku
ky
li
lt
lv
mk
ml
mr
ms
mt
my
nb
nds
nl
nn
oc
pa
pl
pt
pt_BR
ro
ru
si
sk
sl
sq
sr
sv
sw
ta
te
th
tl
tr
ug
uk
ur
uz
vi
zh_CN
zh_HK
zh_TW
)
set(GETTEXT_PACKAGE ${TR_NAME}-gtk)
if(ENABLE_NLS)
set(${PROJECT_NAME}_ENABLED_LINGUAS ${${PROJECT_NAME}_LINGUAS})
else()
set(${PROJECT_NAME}_ENABLED_LINGUAS)
endif()
set(${PROJECT_NAME}_MO_FILES)
foreach(LANG ${${PROJECT_NAME}_ENABLED_LINGUAS})
set(msgfmt_INPUT_FILE ${LANG}.po)
set(msgfmt_OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/${GETTEXT_PACKAGE}-${LANG}.mo)
add_custom_command(
OUTPUT
${msgfmt_OUTPUT_FILE}
COMMAND
${GETTEXT_MSGFMT_EXECUTABLE}
--output-file=${msgfmt_OUTPUT_FILE}
${msgfmt_INPUT_FILE}
WORKING_DIRECTORY
${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS
${msgfmt_INPUT_FILE}
)
list(APPEND ${PROJECT_NAME}_MO_FILES ${msgfmt_OUTPUT_FILE})
install(FILES ${msgfmt_OUTPUT_FILE} DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES/ RENAME ${GETTEXT_PACKAGE}.mo)
endforeach()
if(${PROJECT_NAME}_MO_FILES)
add_custom_target(${GETTEXT_PACKAGE}-po ALL DEPENDS ${${PROJECT_NAME}_MO_FILES})
endif()