Änderung für Void vorgenommen
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(BareCode
|
||||
VERSION 1.3.1
|
||||
VERSION 1.3.2
|
||||
DESCRIPTION "A modular code editor built with Qt6"
|
||||
LANGUAGES CXX
|
||||
)
|
||||
@@ -35,7 +35,7 @@ endif()
|
||||
# ---------------------------------------------------------------------------
|
||||
# Qt6
|
||||
# ---------------------------------------------------------------------------
|
||||
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Concurrent)
|
||||
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Concurrent LinguistTools)
|
||||
qt_standard_project_setup()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||
@@ -43,12 +43,15 @@ add_subdirectory(src)
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Übersetzungen — lrelease → .qm → ins Build-Verzeichnis
|
||||
#
|
||||
# Qt6::lrelease kommt aus der Komponente "LinguistTools" (siehe find_package
|
||||
# oben) und funktioniert plattformunabhängig, unabhängig davon, wo lrelease
|
||||
# tatsächlich installiert ist. Ein manuelles find_program() mit fest
|
||||
# verdrahteten Pfaden ist NICHT portabel: einige Distributionen installieren
|
||||
# Qt6 nicht unter /usr, sondern in einen eigenen Unterbaum (z. B. Void Linux
|
||||
# unter /usr/lib/qt6/...), wodurch ein relativer Pfad wie
|
||||
# "${Qt6_DIR}/../../../bin" ins Leere zeigt.
|
||||
# ---------------------------------------------------------------------------
|
||||
find_program(LRELEASE_EXECUTABLE
|
||||
NAMES lrelease lrelease-qt6
|
||||
HINTS "${Qt6_DIR}/../../../bin"
|
||||
REQUIRED
|
||||
)
|
||||
|
||||
set(TS_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/translations/barecode_de.ts
|
||||
@@ -63,7 +66,7 @@ foreach(TS_FILE ${TS_FILES})
|
||||
OUTPUT "${QM_FILE}"
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/translations"
|
||||
COMMAND ${LRELEASE_EXECUTABLE} "${TS_FILE}" -qm "${QM_FILE}"
|
||||
COMMAND Qt6::lrelease "${TS_FILE}" -qm "${QM_FILE}"
|
||||
DEPENDS "${TS_FILE}"
|
||||
COMMENT "lrelease: ${TS_NAME}.qm"
|
||||
VERBATIM
|
||||
|
||||
Reference in New Issue
Block a user