diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-08-07 16:14:46 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-08-08 16:30:36 +0200 |
commit | 8008fd3b756fca8ebdbbb253df73f21f0fc57b39 (patch) | |
tree | 43582ef07d314ed3d3f2a2b16828fe6ac510bbce | |
parent | fb807f436d59ddffb9caba09fcef0e74480a5362 (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.cmake | 13 |
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") |