MesonProjectManager: Generate qrc file at build time

Change-Id: I3e6392deaf5cb421c5c8d552bb5277e328c2c73c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Christian Kandeler
2025-04-14 15:22:21 +02:00
parent 3af3f87ee0
commit ddb8adc531
3 changed files with 22 additions and 9 deletions

View File

@@ -37,7 +37,6 @@ add_qtc_plugin(MesonProjectManager
mesontools.h mesontools.h
ninjaparser.cpp ninjaparser.cpp
ninjaparser.h ninjaparser.h
resources_meson.qrc
settings.cpp settings.cpp
settings.h settings.h
target.h target.h
@@ -51,6 +50,15 @@ add_qtc_plugin(MesonProjectManager
toolssettingspage.h toolssettingspage.h
) )
qtc_add_resources(MesonProjectManager "images"
PREFIX "/mesonproject"
BASE "."
FILES
icons/meson_logo.png
icons/meson_bw_logo.png
icons/meson_bw_logo@2x.png
)
file(RELATIVE_PATH RELATIVE_TEST_PATH "${PROJECT_BINARY_DIR}" "${CMAKE_CURRENT_BINARY_DIR}") file(RELATIVE_PATH RELATIVE_TEST_PATH "${PROJECT_BINARY_DIR}" "${CMAKE_CURRENT_BINARY_DIR}")
file(RELATIVE_PATH TEST_RELATIVE_LIBEXEC_PATH "/${RELATIVE_TEST_PATH}" "/${IDE_LIBEXEC_PATH}") file(RELATIVE_PATH TEST_RELATIVE_LIBEXEC_PATH "/${RELATIVE_TEST_PATH}" "/${IDE_LIBEXEC_PATH}")

View File

@@ -53,7 +53,6 @@ Project {
"ninjaparser.h", "ninjaparser.h",
"mesonprojectnodes.cpp", "mesonprojectnodes.cpp",
"mesonprojectnodes.h", "mesonprojectnodes.h",
"resources_meson.qrc",
"settings.cpp", "settings.cpp",
"settings.h", "settings.h",
"toolkitaspectwidget.cpp", "toolkitaspectwidget.cpp",
@@ -65,6 +64,19 @@ Project {
"toolssettingspage.cpp", "toolssettingspage.cpp",
"toolssettingspage.h", "toolssettingspage.h",
] ]
Group {
name: "images"
prefix: "icons/"
files: [
"meson_logo.png",
"meson_bw_logo.png",
"meson_bw_logo@2x.png",
]
fileTags: "qt.core.resource_data"
Qt.core.resourcePrefix: "/mesonproject"
Qt.core.resourceSourceBase: sourceDirectory
}
} }
QtcAutotest { QtcAutotest {

View File

@@ -1,7 +0,0 @@
<RCC>
<qresource prefix="/mesonproject">
<file>icons/meson_logo.png</file>
<file>icons/meson_bw_logo.png</file>
<file>icons/meson_bw_logo@2x.png</file>
</qresource>
</RCC>