summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorAlexey Edelev <alexey.edelev@qt.io>2022-04-21 17:42:23 +0200
committerAlexey Edelev <alexey.edelev@qt.io>2022-05-02 12:03:42 +0200
commit40ba4b24375686ae419c7b579a497ac83246e0dc (patch)
tree037f9879e2520e3635fec326a1b802a37ce0cb53 /cmake
parentecfe8e6e23a8136301036ed75116a4ce2dd4cab0 (diff)
Add qpa include directory to the return values of qt_internal_module_info
Change-Id: I0540ce70e4a5dbde4027d97d9308c61248230c96 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtModuleHelpers.cmake17
1 files changed, 16 insertions, 1 deletions
diff --git a/cmake/QtModuleHelpers.cmake b/cmake/QtModuleHelpers.cmake
index ea1bf9cdfe..6821d1e19d 100644
--- a/cmake/QtModuleHelpers.cmake
+++ b/cmake/QtModuleHelpers.cmake
@@ -381,7 +381,7 @@ function(qt_internal_add_module target)
else()
qt_install(
FILES ${module_headers_qpa}
- DESTINATION "${module_install_interface_versioned_inner_include_dir}/qpa")
+ DESTINATION "${module_install_interface_qpa_include_dir}")
endif()
endif()
endif()
@@ -855,6 +855,7 @@ endfunction()
# * foo_versioned_include_dir with the value "QtCore/6.2.0"
# * foo_versioned_inner_include_dir with the value "QtCore/6.2.0/QtCore"
# * foo_private_include_dir with the value "QtCore/6.2.0/QtCore/private"
+# * foo_qpa_include_dir with the value "QtCore/6.2.0/QtCore/qpa"
# * foo_interface_name the interface name of the module stored in _qt_module_interface_name
# property, e.g. Core.
#
@@ -874,6 +875,9 @@ endfunction()
# * foo_<build|install>_private_include_dir with
# qtbase_build_dir/include/QtCore/6.2.0/QtCore/private for build interface and
# include/QtCore/6.2.0/QtCore/private for install interface.
+# * foo_<build|install>_qpa_include_dir with
+# qtbase_build_dir/include/QtCore/6.2.0/QtCore/qpa for build interface and
+# include/QtCore/6.2.0/QtCore/qpa for install interface.
# The following values are set by the function and might be useful in caller's scope:
# * repo_install_interface_include_dir contains path to the top-level repository include directory,
# e.g. qtbase_build_dir/include
@@ -906,6 +910,8 @@ the different base name for the module info variables.")
"${${result}_versioned_include_dir}/${${result}_include_name}")
set("${result}_private_include_dir"
"${${result}_versioned_inner_include_dir}/private")
+ set("${result}_qpa_include_dir"
+ "${${result}_versioned_inner_include_dir}/qpa")
# Module build interface directories
set(repo_build_interface_include_dir "${QT_BUILD_DIR}/include")
@@ -917,6 +923,8 @@ the different base name for the module info variables.")
"${repo_build_interface_include_dir}/${${result}_versioned_inner_include_dir}")
set("${result}_build_interface_private_include_dir"
"${repo_build_interface_include_dir}/${${result}_private_include_dir}")
+ set("${result}_build_interface_qpa_include_dir"
+ "${repo_build_interface_include_dir}/${${result}_qpa_include_dir}")
# Module install interface direcotries
set(repo_install_interface_include_dir "${INSTALL_INCLUDEDIR}")
@@ -928,6 +936,8 @@ the different base name for the module info variables.")
"${repo_install_interface_include_dir}/${${result}_versioned_inner_include_dir}")
set("${result}_install_interface_private_include_dir"
"${repo_install_interface_include_dir}/${${result}_private_include_dir}")
+ set("${result}_install_interface_qpa_include_dir"
+ "${repo_install_interface_include_dir}/${${result}_qpa_include_dir}")
set("${result}" "${module}" PARENT_SCOPE)
set("${result}_versioned" "${module_versioned}" PARENT_SCOPE)
@@ -940,6 +950,7 @@ the different base name for the module info variables.")
set("${result}_versioned_inner_include_dir"
"${${result}_versioned_inner_include_dir}" PARENT_SCOPE)
set("${result}_private_include_dir" "${${result}_private_include_dir}" PARENT_SCOPE)
+ set("${result}_qpa_include_dir" "${${result}_qpa_include_dir}" PARENT_SCOPE)
set("${result}_interface_name" "${module_interface_name}" PARENT_SCOPE)
# Setting module build interface directories in parent scope
@@ -952,6 +963,8 @@ the different base name for the module info variables.")
"${${result}_build_interface_versioned_inner_include_dir}" PARENT_SCOPE)
set("${result}_build_interface_private_include_dir"
"${${result}_build_interface_private_include_dir}" PARENT_SCOPE)
+ set("${result}_build_interface_qpa_include_dir"
+ "${${result}_build_interface_qpa_include_dir}" PARENT_SCOPE)
# Setting module install interface directories in parent scope
set(repo_install_interface_include_dir "${repo_install_interface_include_dir}" PARENT_SCOPE)
@@ -963,6 +976,8 @@ the different base name for the module info variables.")
"${${result}_install_interface_versioned_inner_include_dir}" PARENT_SCOPE)
set("${result}_install_interface_private_include_dir"
"${${result}_install_interface_private_include_dir}" PARENT_SCOPE)
+ set("${result}_install_interface_qpa_include_dir"
+ "${${result}_install_interface_qpa_include_dir}" PARENT_SCOPE)
endfunction()
# Generate a module description file based on the template in ModuleDescription.json.in