Skip to content

Commit aba4a54

Browse files
committed
Fixes for compiling doxywizard resources
1 parent a327e02 commit aba4a54

1 file changed

Lines changed: 25 additions & 27 deletions

File tree

addon/doxywizard/CMakeLists.txt

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -165,37 +165,36 @@ if(Qt${QT_VERSION_MAJOR}LinguistTools_FOUND)
165165
OUTPUT_STRIP_TRAILING_WHITESPACE
166166
)
167167
message(STATUS "Qt translations dir: ${QT_TRANSLATIONS_DIR}")
168-
else()
169-
message(STATUS "Qt Linguist tools not found, translation files will not be compiled")
170-
endif()
171168

172-
set(TRANSLATIONS_QRC_CONTENT "<!DOCTYPE RCC>\n<RCC version=\"1.0\">\n <qresource prefix=\"/i18n\">\n")
173-
set(doxywizard_QM_FILES_PATHS)
174-
foreach(ts_file ${DOXYWIZARD_TRANSLATION_FILES})
175-
get_filename_component(ts_name ${ts_file} NAME_WE)
176-
string(REGEX REPLACE "doxywizard_(.+)" "\\1" LOCALE "${ts_name}")
177-
set(qm_file "${CMAKE_CURRENT_BINARY_DIR}/${ts_name}.qm")
178-
list(APPEND doxywizard_QM_FILES_PATHS ${qm_file})
179-
180-
if (QT_TRANSLATIONS_DIR)
181-
if (EXISTS "${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm")
182-
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"qtbase_${LOCALE}.qm\">${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm</file>\n")
183-
else()
184-
message(WARNING "Qt translation file ${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm not found")
169+
set(TRANSLATIONS_QRC_CONTENT "<!DOCTYPE RCC>\n<RCC version=\"1.0\">\n <qresource prefix=\"/i18n\">\n")
170+
set(doxywizard_QM_FILES_PATHS)
171+
foreach(ts_file ${DOXYWIZARD_TRANSLATION_FILES})
172+
get_filename_component(ts_name ${ts_file} NAME_WE)
173+
string(REGEX REPLACE "doxywizard_(.+)" "\\1" LOCALE "${ts_name}")
174+
set(qm_file "${CMAKE_CURRENT_BINARY_DIR}/${ts_name}.qm")
175+
list(APPEND doxywizard_QM_FILES_PATHS ${qm_file})
176+
177+
if (QT_TRANSLATIONS_DIR)
178+
if (EXISTS "${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm")
179+
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"qtbase_${LOCALE}.qm\">${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm</file>\n")
180+
else()
181+
message(WARNING "Qt translation file ${QT_TRANSLATIONS_DIR}/qtbase_${LOCALE}.qm not found")
182+
endif()
185183
endif()
186-
endif()
187-
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"config_${LOCALE}.xml\">${PROJECT_SOURCE_DIR}/src/i18n/config_${LOCALE}.xml</file>\n")
188-
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"${ts_name}.qm\">${qm_file}</file>\n")
189-
endforeach()
190-
string(APPEND TRANSLATIONS_QRC_CONTENT " </qresource>\n</RCC>\n")
184+
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"config_${LOCALE}.xml\">${PROJECT_SOURCE_DIR}/src/i18n/config_${LOCALE}.xml</file>\n")
185+
string(APPEND TRANSLATIONS_QRC_CONTENT " <file alias=\"${ts_name}.qm\">${qm_file}</file>\n")
186+
endforeach()
187+
string(APPEND TRANSLATIONS_QRC_CONTENT " </qresource>\n</RCC>\n")
191188

192-
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc "${TRANSLATIONS_QRC_CONTENT}")
193-
194-
qt_add_resources(doxywizard_TRANSLATION_RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
195-
196-
if(doxywizard_QM_FILES_PATHS)
189+
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc "${TRANSLATIONS_QRC_CONTENT}")
197190
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc PROPERTIES OBJECT_DEPENDS "${doxywizard_QM_FILES_PATHS}")
191+
qt_add_resources(doxywizard_TRANSLATION_RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
192+
193+
else()
194+
message(STATUS "Qt Linguist tools not found, translation files will not be compiled")
195+
set(doxywizard_TRANSLATION_RESOURCES)
198196
endif()
197+
199198
qt_add_resources(doxywizard_RESOURCES_RCC doxywizard.qrc)
200199

201200
add_executable(doxywizard WIN32
@@ -214,7 +213,6 @@ ${GENERATED_SRC_WIZARD}/config_doxyw.l.h
214213
${GENERATED_SRC_WIZARD}/configdoc.cpp
215214
${doxywizard_MOC}
216215
${doxywizard_TRANSLATION_RESOURCES}
217-
${doxywizard_QM_FILES}
218216
${doxywizard_RESOURCES_RCC}
219217
${PROJECT_SOURCE_DIR}/templates/icon/doxygen.rc
220218
)

0 commit comments

Comments
 (0)