summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-08-07 16:14:46 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-08-08 16:30:36 +0200
commit8008fd3b756fca8ebdbbb253df73f21f0fc57b39 (patch)
tree43582ef07d314ed3d3f2a2b16828fe6ac510bbce
parentfb807f436d59ddffb9caba09fcef0e74480a5362 (diff)
cmake: Allow adding extra content to plugin pri file
Just like for module pri files. Change-Id: Ie209784f1dbc5db5dcfdef2520bac178734d4894 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--cmake/QtPriHelpers.cmake13
1 files changed, 12 insertions, 1 deletions
diff --git a/cmake/QtPriHelpers.cmake b/cmake/QtPriHelpers.cmake
index cf47417737..6cfbc0a329 100644
--- a/cmake/QtPriHelpers.cmake
+++ b/cmake/QtPriHelpers.cmake
@@ -600,6 +600,15 @@ function(qt_generate_plugin_pri_file target)
get_target_property(qmake_plugin_type ${target} QT_QMAKE_PLUGIN_TYPE)
get_target_property(default_plugin ${target} QT_DEFAULT_PLUGIN)
get_target_property(plugin_class_name ${target} QT_PLUGIN_CLASS_NAME)
+ get_target_property(plugin_pri_extra_content ${target} QT_PLUGIN_PRI_EXTRA_CONTENT)
+
+ foreach(var plugin_pri_extra_content)
+ if(${var} STREQUAL "${var}-NOTFOUND")
+ set(${var} "")
+ else()
+ string(REPLACE ";" "\n" ${var} "${${var}}")
+ endif()
+ endforeach()
set(plugin_extends "")
if(NOT default_plugin)
@@ -631,8 +640,10 @@ QT_PLUGIN.${plugin_name}.EXTENDS = ${plugin_extends}
QT_PLUGIN.${plugin_name}.DEPENDS = ${plugin_deps}
QT_PLUGIN.${plugin_name}.CLASS_NAME = ${plugin_class_name}
QT_PLUGIN.${plugin_name}.module_config = ${module_config}
-QT_PLUGINS += ${plugin_name}"
+QT_PLUGINS += ${plugin_name}
+${plugin_pri_extra_content}"
)
+
file(GENERATE OUTPUT "${pri_file}" CONTENT "${content}")
qt_install(FILES "${pri_file}" DESTINATION "${INSTALL_MKSPECSDIR}/modules")