rssguard/localization/CMakeLists.txt

38 lines
1.1 KiB
CMake
Raw Normal View History

2022-03-21 11:13:43 +01:00
if(UPDATE_TRANSLATIONS AND BUILD_WITH_QT6)
2022-02-14 09:16:39 +01:00
# Regenerate "en" .ts file.
#
# "en" .ts file is only used as "source" language
# and it is not offered in RSS Guard as localization.
2022-02-14 09:16:39 +01:00
file(GLOB_RECURSE ALL_SOURCES
2022-02-16 14:07:48 +01:00
"${CMAKE_SOURCE_DIR}/src/librssguard/*.cpp"
2022-03-03 09:02:13 +01:00
"${CMAKE_SOURCE_DIR}/src/librssguard/*.h"
2022-02-16 14:07:48 +01:00
"${CMAKE_SOURCE_DIR}/src/librssguard/*.ui")
2022-02-14 09:16:39 +01:00
qt_add_lupdate(rssguard
TS_FILES "${CMAKE_CURRENT_SOURCE_DIR}/rssguard_en.ts"
SOURCES ${ALL_SOURCES}
2022-02-16 14:07:48 +01:00
INCLUDE_DIRECTORIES "${CMAKE_BINARY_DIR}/src/librssguard"
2022-02-14 09:16:39 +01:00
OPTIONS "-no-obsolete")
endif()
# Collect all .ts files and generate .qm files.
2022-02-01 08:19:52 +01:00
FILE(GLOB TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.ts)
2022-01-31 09:14:41 +01:00
2022-01-31 09:11:48 +01:00
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")
2022-03-21 11:13:43 +01:00
if(BUILD_WITH_QT6)
qt_add_lrelease(rssguard
TS_FILES ${TS_FILES}
QM_FILES_OUTPUT_VARIABLE QM_FILES
OPTIONS "-compress"
)
else()
qt_add_translation(QM_FILES
${TS_FILES}
OPTIONS "-compress"
)
2022-01-31 09:11:48 +01:00
2022-03-21 11:13:43 +01:00
add_custom_target(rssguard_lrelease DEPENDS ${QM_FILES})
add_dependencies(rssguard rssguard_lrelease)
endif()