1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-30 19:46:56 +00:00
transmission/po/CMakeLists.txt
Mike Gelfand bc380511db
Modernize CMake code (ongoing refactoring) (#4507)
* Reformat CMake code

* Bump minimum CMake version to 3.12

* Add target sources separately via `target_source()`

* Make `tr_win32_app_info()` add target sources on its own

* Don't use `include_directories()`

* Don't use `add_definitions()`

* Limit use of `add_compile_options()`

* Move VDKQueue target declaration to a subdirectory

* Add `tr_disable_source_files_compile()` helper

* Add `tr_target_glib_resources()` helper

* Add `tr_gettext_msgfmt()` helper

* Enable AUTOUIC for Qt client

* Enable AUTORCC for Qt client

* Remove AUTO{MOC,RCC,UIC} source group overrides

* Add `tr_target_idl_files()` helper

* Move source group setup to `tr_qt_add_translation()`

* Add `tr_target_xib_files()` helper

* Prefer `target_sources()` to intermediate variables

* Use explicit visibility versions of `target_*()` commands

* Prefer genexes to conditions in `target_*()` commands

* Add `tr_allow_compile_if()` helper

* Leave only top-level `project()`, remove the rest

* Minor fixups

* Fixup Mac QL plugin install

* Fixup IDE target folders and source groups
2023-01-01 19:49:48 +00:00

120 lines
1.5 KiB
CMake

set(LINGUAS
an
ar
ast
az
be
bg
bn
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
nb
nl
nn
oc
pl
pt
pt_BR
pt_PT
ro
ru
si
sk
sl
sq
sr
sv
ta
te
th
tr
ug
uk
ur
uz
vi
zh_CN
zh_HK
zh_TW)
set(GETTEXT_PACKAGE ${TR_NAME}-gtk)
if(ENABLE_NLS)
set(ENABLED_LINGUAS ${LINGUAS})
else()
set(ENABLED_LINGUAS)
endif()
set(MO_FILES)
foreach(LANG ${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 MO_FILES ${msgfmt_OUTPUT_FILE})
install(
FILES ${msgfmt_OUTPUT_FILE}
DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES/
RENAME ${GETTEXT_PACKAGE}.mo)
endforeach()
if(MO_FILES)
add_custom_target(${GETTEXT_PACKAGE}-po
ALL
DEPENDS ${MO_FILES})
endif()