[英]CMAKE arguments for different ABI in Gradle
I have to use different arguments parameters in Gradle for different ABIs, something like the following: 我必须在Gradle中为不同的ABI使用不同的arguments参数,如下所示:
externalNativeBuild {
cmake {
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64)$")
arguments "-UV_LIBRARY=src/main/cpp/libuv/lib/libuv_armv8.a"
else
arguments "-UV_LIBRARY=src/main/cpp/libuv/lib/libuv_armv7.a"
}
}
Any ideas? 有任何想法吗?
Gradle will set ANDROID_ABI
CMake variable ( link ), so you can do this in CMakeLists.txt
instead of build.gradle
: Gradle将设置
ANDROID_ABI
CMake变量( 链接 ),因此您可以在CMakeLists.txt
而不是build.gradle
执行此build.gradle
:
if(ANDROID_ABI STREQUAL "armeabi-v7a")
target_link_libraries(target_name PUBLIC "src/main/cpp/libuv/lib/libuv_armv7.a")
elseif(ANDROID_ABI STREQUAL "arm64-v8a")
target_link_libraries(target_name PUBLIC "src/main/cpp/libuv/lib/libuv_armv8.a")
endif()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.