Add _qt_internal_detect_latest_android_platform
Function generalize the detecting of the latest available Android platform in the ANDROID_SDK_ROOT directory. Change-Id: Ib1d064428c414625f24765b50cff500a0ad5d27e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
706d54eefe
commit
de40931eba
@ -280,6 +280,7 @@ function(qt_internal_get_qt_build_public_helpers out_var)
|
|||||||
set(${out_var}
|
set(${out_var}
|
||||||
QtFeature
|
QtFeature
|
||||||
QtFeatureCommon
|
QtFeatureCommon
|
||||||
|
QtPublicAndroidHelpers
|
||||||
QtPublicAppleHelpers
|
QtPublicAppleHelpers
|
||||||
QtPublicCMakeHelpers
|
QtPublicCMakeHelpers
|
||||||
QtPublicCMakeVersionHelpers
|
QtPublicCMakeVersionHelpers
|
||||||
|
@ -70,17 +70,8 @@ macro(qt_internal_get_android_platform_version out_var android_platform)
|
|||||||
string(REGEX REPLACE ".*-([0-9]+)$" "\\1" ${out_var} "${android_platform}")
|
string(REGEX REPLACE ".*-([0-9]+)$" "\\1" ${out_var} "${android_platform}")
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
# Locate the highest available platform
|
_qt_internal_detect_latest_android_platform(android_platform_latest)
|
||||||
file(GLOB android_platforms
|
if(android_platform_latest)
|
||||||
LIST_DIRECTORIES true
|
|
||||||
RELATIVE "${ANDROID_SDK_ROOT}/platforms"
|
|
||||||
"${ANDROID_SDK_ROOT}/platforms/*")
|
|
||||||
# If list is not empty
|
|
||||||
if(android_platforms)
|
|
||||||
qt_internal_sort_android_platforms(android_platforms ${android_platforms})
|
|
||||||
list(REVERSE android_platforms)
|
|
||||||
list(GET android_platforms 0 android_platform_latest)
|
|
||||||
|
|
||||||
qt_internal_get_android_platform_version(latest_platform_version
|
qt_internal_get_android_platform_version(latest_platform_version
|
||||||
"${android_platform_latest}")
|
"${android_platform_latest}")
|
||||||
qt_internal_get_android_platform_version(required_platform_version
|
qt_internal_get_android_platform_version(required_platform_version
|
||||||
|
20
cmake/QtPublicAndroidHelpers.cmake
Normal file
20
cmake/QtPublicAndroidHelpers.cmake
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# Copyright (C) 2024 The Qt Company Ltd.
|
||||||
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
|
||||||
|
function(_qt_internal_detect_latest_android_platform out_var)
|
||||||
|
# Locate the highest available platform
|
||||||
|
file(GLOB android_platforms
|
||||||
|
LIST_DIRECTORIES true
|
||||||
|
RELATIVE "${ANDROID_SDK_ROOT}/platforms"
|
||||||
|
"${ANDROID_SDK_ROOT}/platforms/*")
|
||||||
|
|
||||||
|
# If list is not empty
|
||||||
|
if(android_platforms)
|
||||||
|
qt_internal_sort_android_platforms(android_platforms ${android_platforms})
|
||||||
|
list(REVERSE android_platforms)
|
||||||
|
list(GET android_platforms 0 android_platform_latest)
|
||||||
|
set(${out_var} "${android_platform_latest}" PARENT_SCOPE)
|
||||||
|
else()
|
||||||
|
set(${out_var} "${out_var}-NOTFOUND" PARENT_SCOPE)
|
||||||
|
endif()
|
||||||
|
endfunction()
|
Loading…
x
Reference in New Issue
Block a user