mirror of
https://github.com/transmission/transmission
synced 2024-12-26 01:27:28 +00:00
bc380511db
* 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
120 lines
1.5 KiB
CMake
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()
|