summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2020-05-28 19:20:09 +0200
committerAlexandru Croitor <alexandru.croitor@qt.io>2020-05-28 20:47:09 +0200
commitc83a9bfb9a402309d8aa0b185f63bbeab96ef455 (patch)
tree03cd7b5a3c0618fd3888d48c188e5c473b23fad3 /cmake
parentd479c6db2c8d723994ba2eee8f54f94dae826c84 (diff)
CMake: Tidy up qt_get_direct_module_dependencies
It's only calls were with the PUBLIC argument, so remove the argument both in the declaration and call sites, and just return the public dependencies. Fix up the names of the variables as well. Amends b56dc55c3a5c4164ad84fd61c44638a3cb196978 Change-Id: I830c1894376d0d3a2eb2bd4ffa38a1b3b3066292 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtBuild.cmake25
1 files changed, 9 insertions, 16 deletions
diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake
index ebd3d40abd..6fc4cc0b6f 100644
--- a/cmake/QtBuild.cmake
+++ b/cmake/QtBuild.cmake
@@ -686,17 +686,10 @@ QMAKE_DEPENDS_${uclib}_LD = ${deps}
set(${out_var} "${content}" PARENT_SCOPE)
endfunction()
-# Retrieves the direct Qt module dependencies of the given Qt module.
-# By default, the private dependencies are returned.
-# Pass the PUBLIC option to return the public dependencies.
+# Retrieves the public Qt module dependencies of the given Qt module or Qt Private module.
function(qt_get_direct_module_dependencies target out_var)
- cmake_parse_arguments(arg "PUBLIC" "" "" ${ARGN})
set(dependencies "")
- if(arg_PUBLIC)
- get_target_property(libs ${target} INTERFACE_LINK_LIBRARIES)
- else()
- get_target_property(libs ${target} LINK_LIBRARIES)
- endif()
+ get_target_property(libs ${target} INTERFACE_LINK_LIBRARIES)
if(NOT libs)
set(libs "")
endif()
@@ -810,8 +803,8 @@ function(qt_generate_module_pri_file target)
endif()
endif()
- qt_get_direct_module_dependencies(${target} public_dependencies PUBLIC)
- list(JOIN public_dependencies " " public_dependencies)
+ qt_get_direct_module_dependencies(${target} public_module_dependencies)
+ list(JOIN public_module_dependencies " " public_module_dependencies)
qt_path_join(pri_file_name "${target_path}" "qt_lib_${config_module_name}.pri")
list(APPEND pri_files "${pri_file_name}")
@@ -827,7 +820,7 @@ QT.${config_module_name}.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE
QT.${config_module_name}.frameworks =
QT.${config_module_name}.bins = $$QT_MODULE_BIN_BASE
QT.${config_module_name}.plugin_types = ${module_plugin_types}
-QT.${config_module_name}.depends = ${public_dependencies}
+QT.${config_module_name}.depends = ${public_module_dependencies}
QT.${config_module_name}.uses =
QT.${config_module_name}.module_config = ${joined_module_internal_config}
QT.${config_module_name}.DEFINES = QT_${module_define}_LIB
@@ -849,11 +842,11 @@ QT_MODULES += ${config_module_name}
qt_get_qmake_libraries_pri_content(libraries_content ${config_module_name})
endif()
- set(private_dependencies "")
+ set(private_module_dependencies "")
if(NOT arg_HEADER_MODULE)
- qt_get_direct_module_dependencies(${target}Private private_dependencies PUBLIC)
+ qt_get_direct_module_dependencies(${target}Private private_module_dependencies)
endif()
- list(JOIN private_dependencies " " private_dependencies)
+ list(JOIN private_module_dependencies " " private_module_dependencies)
file(GENERATE
OUTPUT "${private_pri_file}"
@@ -864,7 +857,7 @@ QT.${config_module_name}_private.module =
QT.${config_module_name}_private.libs = $$QT_MODULE_LIB_BASE
QT.${config_module_name}_private.includes = $$QT_MODULE_INCLUDE_BASE/${module}/${PROJECT_VERSION} $$QT_MODULE_INCLUDE_BASE/${module}/${PROJECT_VERSION}/${module}
QT.${config_module_name}_private.frameworks =
-QT.${config_module_name}_private.depends = ${private_dependencies}
+QT.${config_module_name}_private.depends = ${private_module_dependencies}
QT.${config_module_name}_private.uses =
QT.${config_module_name}_private.module_config = ${joined_module_internal_config}
QT.${config_module_name}_private.enabled_features = ${enabled_private_features}