From 9eec407eb2fe84550346fdf32b08403b69427b84 Mon Sep 17 00:00:00 2001 From: LA_DI_DA <11174151+0O0o0oOoO00@users.noreply.github.com> Date: Fri, 21 Mar 2025 23:22:42 +0800 Subject: [PATCH] add: add support for the x64 Android platform --- blcrack/installvcpkgs.bat | 1 + blcrack/triplets/x64-android.cmake | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 blcrack/triplets/x64-android.cmake diff --git a/blcrack/installvcpkgs.bat b/blcrack/installvcpkgs.bat index efd2db0e2..47828abec 100644 --- a/blcrack/installvcpkgs.bat +++ b/blcrack/installvcpkgs.bat @@ -19,6 +19,7 @@ goto :EOF :install_all_platforms call :install %1 x86-android +call :install %1 x64-android call :install %1 armeabi-v7a-android call :install %1 arm64-v8a-android goto :EOF diff --git a/blcrack/triplets/x64-android.cmake b/blcrack/triplets/x64-android.cmake new file mode 100644 index 000000000..17766ef12 --- /dev/null +++ b/blcrack/triplets/x64-android.cmake @@ -0,0 +1,13 @@ +if (NOT DEFINED ENV{NDK_ROOT}) + message(FATAL_ERROR "NDK_ROOT is not defined. Please set it to the root directory of your Android NDK.") +endif () + +message(STATUS "Using Android NDK: $ENV{NDK_ROOT}") + +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Android) +set(VCPKG_MAKE_BUILD_TRIPLET "--host=x86_64-linux-android") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86_64) +set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE $ENV{NDK_ROOT}/build/cmake/android.toolchain.cmake) \ No newline at end of file