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 b56dc55c3a

Change-Id: I830c1894376d0d3a2eb2bd4ffa38a1b3b3066292
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
Alexandru Croitor 2020-05-28 19:20:09 +02:00
parent d479c6db2c
commit c83a9bfb9a

View File

@ -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}