mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
[cmake][android] improve fetching ANDROID_SYSROOT_LIB_SUBDIR
now it uses info from file bundled in the NDK
This commit is contained in:
@@ -626,6 +626,9 @@ elseif(ANDROID)
|
|||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
set(LIB_DIR "libs/${ANDROID_ABI}")
|
set(LIB_DIR "libs/${ANDROID_ABI}")
|
||||||
|
|
||||||
|
file(READ "${CMAKE_ANDROID_NDK}/meta/abis.json" ndkAbiInfo)
|
||||||
|
string(JSON ANDROID_SYSROOT_LIB_SUBDIR GET "${ndkAbiInfo}" "${ANDROID_ABI}" "triple")
|
||||||
|
|
||||||
# required by Qt
|
# required by Qt
|
||||||
set(androidPackageSourceDir "${CMAKE_SOURCE_DIR}/android")
|
set(androidPackageSourceDir "${CMAKE_SOURCE_DIR}/android")
|
||||||
set(androidQtBuildDir "${CMAKE_BINARY_DIR}/android-build")
|
set(androidQtBuildDir "${CMAKE_BINARY_DIR}/android-build")
|
||||||
|
|||||||
@@ -321,12 +321,6 @@ class VCMI(ConanFile):
|
|||||||
tc.variables["CONAN_RUNTIME_LIBS_FILE"] = self._generateRuntimeLibsFile()
|
tc.variables["CONAN_RUNTIME_LIBS_FILE"] = self._generateRuntimeLibsFile()
|
||||||
if self.settings.os == "Android":
|
if self.settings.os == "Android":
|
||||||
tc.variables["CMAKE_ANDROID_API"] = str(self.settings.os.api_level)
|
tc.variables["CMAKE_ANDROID_API"] = str(self.settings.os.api_level)
|
||||||
tc.variables["ANDROID_SYSROOT_LIB_SUBDIR"] = {
|
|
||||||
"armv7": "arm-linux-androideabi",
|
|
||||||
"armv8": "aarch64-linux-android",
|
|
||||||
"x86": "i686-linux-android",
|
|
||||||
"x86_64": "x86_64-linux-android",
|
|
||||||
}.get(str(self.settings.arch))
|
|
||||||
elif self.settings.os == "Windows":
|
elif self.settings.os == "Windows":
|
||||||
tc.variables["CONAN_RUNENV_SCRIPT"] = self._pathForCmake(os.path.join(self.build_folder, "conanrun.bat"))
|
tc.variables["CONAN_RUNENV_SCRIPT"] = self._pathForCmake(os.path.join(self.build_folder, "conanrun.bat"))
|
||||||
tc.generate()
|
tc.generate()
|
||||||
|
|||||||
Reference in New Issue
Block a user