CMake: Move __qt_internal_prefix_paths_to_roots
Move it into QtPublicCMakeHelpers.cmake so it is available also when configuring qtbase and the Qt6Config.cmake file is not yet loaded. Task-number: QTBUG-90820 Task-number: QTBUG-96232 Change-Id: I88127fe0439ae26af1d125eb584244d315574a48 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit 828e402a1904c25dc5ea9fa915a5da8559e08560) Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
This commit is contained in:
parent
dbc9c36868
commit
432083949e
@ -48,23 +48,6 @@ elseif(APPLE AND CMAKE_SYSTEM_NAME STREQUAL "iOS")
|
|||||||
list(APPEND CMAKE_MODULE_PATH "${__qt_internal_cmake_ios_support_files_path}")
|
list(APPEND CMAKE_MODULE_PATH "${__qt_internal_cmake_ios_support_files_path}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Take a list of prefix paths ending with "/lib/cmake", and return a list of absolute paths with
|
|
||||||
# "/lib/cmake" removed.
|
|
||||||
function(__qt_internal_prefix_paths_to_roots out_var prefix_paths)
|
|
||||||
set(result "")
|
|
||||||
foreach(path IN LISTS prefix_paths)
|
|
||||||
if(path MATCHES "/lib/cmake$")
|
|
||||||
string(APPEND path "/../..")
|
|
||||||
endif()
|
|
||||||
get_filename_component(path "${path}" ABSOLUTE)
|
|
||||||
list(APPEND result "${path}")
|
|
||||||
endforeach()
|
|
||||||
set("${out_var}" "${result}" PARENT_SCOPE)
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
__qt_internal_prefix_paths_to_roots(_qt_additional_host_packages_root_paths
|
|
||||||
"${_qt_additional_host_packages_prefix_paths}")
|
|
||||||
|
|
||||||
# Public helpers available to all Qt packages.
|
# Public helpers available to all Qt packages.
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/QtFeature.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/QtFeature.cmake")
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/QtPublicFinalizerHelpers.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/QtPublicFinalizerHelpers.cmake")
|
||||||
@ -85,6 +68,9 @@ __qt_internal_collect_additional_prefix_paths(_qt_additional_packages_prefix_pat
|
|||||||
__qt_internal_collect_additional_prefix_paths(_qt_additional_host_packages_prefix_paths
|
__qt_internal_collect_additional_prefix_paths(_qt_additional_host_packages_prefix_paths
|
||||||
QT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH)
|
QT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH)
|
||||||
|
|
||||||
|
__qt_internal_prefix_paths_to_roots(_qt_additional_host_packages_root_paths
|
||||||
|
"${_qt_additional_host_packages_prefix_paths}")
|
||||||
|
|
||||||
if(NOT DEFINED QT_CMAKE_EXPORT_NAMESPACE)
|
if(NOT DEFINED QT_CMAKE_EXPORT_NAMESPACE)
|
||||||
set(QT_CMAKE_EXPORT_NAMESPACE @QT_CMAKE_EXPORT_NAMESPACE@)
|
set(QT_CMAKE_EXPORT_NAMESPACE @QT_CMAKE_EXPORT_NAMESPACE@)
|
||||||
endif()
|
endif()
|
||||||
|
@ -60,3 +60,17 @@ function(__qt_internal_collect_additional_prefix_paths out_var prefixes_var)
|
|||||||
|
|
||||||
set("${out_var}" "${additional_packages_prefix_paths}" PARENT_SCOPE)
|
set("${out_var}" "${additional_packages_prefix_paths}" PARENT_SCOPE)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
# Take a list of prefix paths ending with "/lib/cmake", and return a list of absolute paths with
|
||||||
|
# "/lib/cmake" removed.
|
||||||
|
function(__qt_internal_prefix_paths_to_roots out_var prefix_paths)
|
||||||
|
set(result "")
|
||||||
|
foreach(path IN LISTS prefix_paths)
|
||||||
|
if(path MATCHES "/lib/cmake$")
|
||||||
|
string(APPEND path "/../..")
|
||||||
|
endif()
|
||||||
|
get_filename_component(path "${path}" ABSOLUTE)
|
||||||
|
list(APPEND result "${path}")
|
||||||
|
endforeach()
|
||||||
|
set("${out_var}" "${result}" PARENT_SCOPE)
|
||||||
|
endfunction()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user