Lines Matching +full:- +full:dandroid_platform
3 set -e
5 if [ -z "$ANDROID_NDK" ]
11 if [ ! -d "$ANDROID_NDK" ]
17 mkdir -p build/android/riscv64
21 # CMake-level configuration
22 CMAKE_ARGS+=("-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake")
23 CMAKE_ARGS+=("-DCMAKE_BUILD_TYPE=Release")
24 CMAKE_ARGS+=("-DCMAKE_POSITION_INDEPENDENT_CODE=ON")
27 if [ -x "$(command -v ninja)" ]
29 CMAKE_ARGS+=("-GNinja")
32 CMAKE_ARGS+=("-DCPUINFO_LIBRARY_TYPE=static")
34 CMAKE_ARGS+=("-DCPUINFO_BUILD_BENCHMARKS=OFF")
35 CMAKE_ARGS+=("-DCPUINFO_BUILD_TOOLS=ON")
36 CMAKE_ARGS+=("-DCPUINFO_BUILD_UNIT_TESTS=ON")
37 CMAKE_ARGS+=("-DCPUINFO_BUILD_MOCK_TESTS=ON")
39 # Android-specific options
40 CMAKE_ARGS+=("-DANDROID_NDK=$ANDROID_NDK")
41 CMAKE_ARGS+=("-DANDROID_ABI=riscv64")
42 CMAKE_ARGS+=("-DANDROID_PLATFORM=android-35")
43 CMAKE_ARGS+=("-DANDROID_PIE=ON")
44 CMAKE_ARGS+=("-DANDROID_STL=c++_static")
45 CMAKE_ARGS+=("-DANDROID_CPP_FEATURES=exceptions")
47 # Use-specified CMake arguments go last to allow overridding defaults
53 # Cross-platform parallel build
56 cmake --build . -- "-j$(sysctl -n hw.ncpu)"
58 cmake --build . -- "-j$(nproc)"