Lines Matching +full:- +full:dandroid_platform
8 # This source code is licensed under the BSD-style license found in the
11 set -e
13 if [ -z "$ANDROID_NDK" ]
19 if [ ! -d "$ANDROID_NDK" ]
25 mkdir -p build/android/armeabi-v7a
29 # CMake-level configuration
30 CMAKE_ARGS+=("-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake")
31 CMAKE_ARGS+=("-DCMAKE_BUILD_TYPE=Release")
32 CMAKE_ARGS+=("-DCMAKE_POSITION_INDEPENDENT_CODE=ON")
35 if [ -x "$(command -v ninja)" ]
37 CMAKE_ARGS+=("-GNinja")
40 CMAKE_ARGS+=("-DXNNPACK_LIBRARY_TYPE=static")
42 CMAKE_ARGS+=("-DXNNPACK_BUILD_BENCHMARKS=ON")
43 CMAKE_ARGS+=("-DXNNPACK_BUILD_TESTS=ON")
45 # Cross-compilation options for Google Benchmark
46 CMAKE_ARGS+=("-DHAVE_POSIX_REGEX=0")
47 CMAKE_ARGS+=("-DHAVE_STEADY_CLOCK=0")
48 CMAKE_ARGS+=("-DHAVE_STD_REGEX=0")
50 # Android-specific options
51 CMAKE_ARGS+=("-DANDROID_NDK=$ANDROID_NDK")
52 CMAKE_ARGS+=("-DANDROID_ABI=armeabi-v7a")
53 CMAKE_ARGS+=("-DANDROID_PLATFORM=android-14")
54 CMAKE_ARGS+=("-DANDROID_PIE=ON")
55 CMAKE_ARGS+=("-DANDROID_STL=c++_static")
56 CMAKE_ARGS+=("-DANDROID_CPP_FEATURES=exceptions")
59 CMAKE_ARGS+=("-DXNNPACK_ENABLE_ARM_BF16=OFF")
61 # Use-specified CMake arguments go last to allow overridding defaults
64 cd build/android/armeabi-v7a && cmake ../../.. \
67 # Cross-platform parallel build
70 cmake --build . -- "-j$(sysctl -n hw.ncpu)"
72 cmake --build . -- "-j$(nproc)"