make cmaek build scripts more robust

This commit is contained in:
Martin Rotter 2022-03-21 11:13:43 +01:00
parent 12ac417e44
commit 4be036da36
4 changed files with 280 additions and 251 deletions

View File

@ -106,7 +106,7 @@ add_custom_target(AuxFiles SOURCES "resources/scripts/uncrustify/uncrustify.cfg"
# Global compilation switches.
option(BUILD_WITH_QT6 "Build application with Qt 6" OFF)
option(USE_WEBENGINE "Use QtWebEngine for embedded web browser" ON)
option(UPDATE_TRANSLATIONS "Call lupdate to update translation files from source" OFF)
option(UPDATE_TRANSLATIONS "Call lupdate to update translation files from source (Qt 6 only)" OFF)
option(FORCE_COLORED_OUTPUT "Always produce ANSI-colored output (GCC/Clang only)" OFF)
option(REVISION_FROM_GIT "Get revision using `git rev-parse`" ON)
@ -229,6 +229,6 @@ elseif(APPLE)
endif()
# Generate localizations, build library and application.
add_subdirectory(localization)
add_subdirectory(src/librssguard)
add_subdirectory(localization)
add_subdirectory(src/rssguard)

View File

@ -1,4 +1,4 @@
if(UPDATE_TRANSLATIONS)
if(UPDATE_TRANSLATIONS AND BUILD_WITH_QT6)
# Regenerate "en" .ts file.
#
# "en" .ts file is only used as "source" language
@ -20,9 +20,18 @@ FILE(GLOB TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.ts)
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")
qt_add_translation(QM_FILES
${TS_FILES}
OPTIONS "-compress"
)
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"
)
add_custom_target(update_qm DEPENDS ${QM_FILES})
add_custom_target(rssguard_lrelease DEPENDS ${QM_FILES})
add_dependencies(rssguard rssguard_lrelease)
endif()

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@
<url type="donation">https://github.com/sponsors/martinrotter</url>
<content_rating type="oars-1.1" />
<releases>
<release version="4.2.0" date="2022-03-18"/>
<release version="4.2.0" date="2022-03-21"/>
</releases>
<content_rating type="oars-1.0">
<content_attribute id="violence-cartoon">none</content_attribute>