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/arm64-v8a
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=arm64-v8a")
53 CMAKE_ARGS+=("-DANDROID_PLATFORM=android-21")
54 CMAKE_ARGS+=("-DANDROID_PIE=ON")
55 CMAKE_ARGS+=("-DANDROID_STL=c++_static")
56 CMAKE_ARGS+=("-DANDROID_CPP_FEATURES=exceptions")
58 # Use-specified CMake arguments go last to allow overridding defaults
61 cd build/android/arm64-v8a && cmake ../../.. \
64 # Cross-platform parallel build
67 cmake --build . -- "-j$(sysctl -n hw.ncpu)"
69 cmake --build . -- "-j$(nproc)"