@@ -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)
198196endif ()
197+
199198qt_add_resources (doxywizard_RESOURCES_RCC doxywizard.qrc )
200199
201200add_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