Skip to content

Commit 7d8f085

Browse files
committed
Remove duplicated ANDROID_PLATFORM and define in CMake
Use API 30 for now. It’s release in 2020.
1 parent 95e7aa3 commit 7d8f085

File tree

10 files changed

+8
-17
lines changed

10 files changed

+8
-17
lines changed

.ci/scripts/build_llama_android.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ install_executorch_and_backend_lib() {
1919
cmake -DBUCK2="${BUCK2}" \
2020
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake" \
2121
-DANDROID_ABI="${ANDROID_ABI}" \
22-
-DANDROID_PLATFORM=android-23 \
2322
-DCMAKE_INSTALL_PREFIX=cmake-android-out \
2423
-DCMAKE_BUILD_TYPE=Release \
2524
-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
@@ -41,7 +40,6 @@ build_llama_runner() {
4140
cmake -DBUCK2="${BUCK2}" \
4241
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK"/build/cmake/android.toolchain.cmake \
4342
-DANDROID_ABI="${ANDROID_ABI}" \
44-
-DANDROID_PLATFORM=android-23 \
4543
-DCMAKE_INSTALL_PREFIX=cmake-android-out \
4644
-DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=python \
4745
-DEXECUTORCH_BUILD_XNNPACK=ON \

.ci/scripts/test_llava.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ cmake_install_executorch_libraries() {
5555
cmake_install_executorch_libraries_for_android() {
5656
cmake \
5757
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
58-
-DANDROID_ABI=arm64-v8a \
59-
-DANDROID_PLATFORM=android-23 \
58+
-DANDROID_ABI=arm64-v8a \
6059
${EXECUTORCH_COMMON_CMAKE_ARGS} \
6160
-B${BUILD_DIR} .
6261

@@ -92,8 +91,7 @@ cmake_build_llava_runner_for_android() {
9291

9392
cmake \
9493
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
95-
-DANDROID_ABI=arm64-v8a \
96-
-DANDROID_PLATFORM=android-23 \
94+
-DANDROID_ABI=arm64-v8a \
9795
${LLAVA_COMMON_CMAKE_ARGS} \
9896
-DCMAKE_PREFIX_PATH="$python_lib" \
9997
-DLLAVA_RUNNER_NO_TORCH_DUMMY_IMAGE=ON \

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,9 @@ endif()
372372
# Detect if an Android toolchain is set.
373373
if(CMAKE_TOOLCHAIN_FILE MATCHES ".*android\.toolchain\.cmake$")
374374
set(CMAKE_TOOLCHAIN_ANDROID ON)
375+
if(NOT ANDROID_PLATFORM)
376+
set(ANDROID_PLATFORM android-30)
377+
endif()
375378
else()
376379
set(CMAKE_TOOLCHAIN_ANDROID OFF)
377380
endif()

backends/mediatek/scripts/mtk_build.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ rm -rf cmake-android-out && mkdir cmake-android-out && cd cmake-android-out
3333
cmake -DBUCK2="$BUCK_PATH" \
3434
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
3535
-DANDROID_ABI=arm64-v8a \
36-
-DANDROID_PLATFORM=android-30 \
3736
-DEXECUTORCH_BUILD_NEURON=ON \
3837
-DNEURON_BUFFER_ALLOCATOR_LIB="$NEURON_BUFFER_ALLOCATOR_LIB" \
3938
..

build/build_android_llm_demo.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ build_android_native_library() {
3030
cmake . -DCMAKE_INSTALL_PREFIX="${CMAKE_OUT}" \
3131
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake" \
3232
-DANDROID_ABI="${ANDROID_ABI}" \
33-
-DANDROID_PLATFORM=android-26 \
3433
-DEXECUTORCH_ENABLE_LOGGING=ON \
3534
-DEXECUTORCH_LOG_LEVEL=Info \
3635
-DEXECUTORCH_BUILD_XNNPACK=ON \
@@ -59,7 +58,6 @@ build_android_native_library() {
5958
cmake extension/android \
6059
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \
6160
-DANDROID_ABI="${ANDROID_ABI}" \
62-
-DANDROID_PLATFORM=android-26 \
6361
-DCMAKE_INSTALL_PREFIX="${CMAKE_OUT}" \
6462
-DEXECUTORCH_ENABLE_LOGGING=ON \
6563
-DEXECUTORCH_LOG_LEVEL=Info \

docs/source/llm/build-run-llama3-qualcomm-ai-engine-direct-backend.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ llama3/Meta-Llama-3-8B-Instruct/tokenizer.model -p <path_to_params.json> -c <pat
4949
cmake \
5050
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake" \
5151
-DANDROID_ABI=arm64-v8a \
52-
-DANDROID_PLATFORM=android-23 \
5352
-DCMAKE_INSTALL_PREFIX=cmake-android-out \
5453
-DCMAKE_BUILD_TYPE=Release \
5554
-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
@@ -69,7 +68,6 @@ llama3/Meta-Llama-3-8B-Instruct/tokenizer.model -p <path_to_params.json> -c <pat
6968
cmake \
7069
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_ROOT}"/build/cmake/android.toolchain.cmake \
7170
-DANDROID_ABI=arm64-v8a \
72-
-DANDROID_PLATFORM=android-23 \
7371
-DCMAKE_INSTALL_PREFIX=cmake-android-out \
7472
-DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=python \
7573
-DEXECUTORCH_BUILD_QNN=ON \

examples/demo-apps/android/LlamaDemo/setup.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ CMAKE_OUT="${CMAKE_OUT:-cmake-out-android}"
1212
cmake . -DCMAKE_INSTALL_PREFIX="${CMAKE_OUT}" \
1313
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake" \
1414
-DANDROID_ABI="${ANDROID_ABI}" \
15-
-DANDROID_PLATFORM=android-23 \
1615
-DEXECUTORCH_BUILD_XNNPACK=ON \
1716
-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
1817
-DEXECUTORCH_BUILD_EXTENSION_MODULE=ON \
@@ -34,7 +33,6 @@ cmake --build "${CMAKE_OUT}" -j "${CMAKE_JOBS}" --target install --config Releas
3433
cmake extension/android \
3534
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \
3635
-DANDROID_ABI="${ANDROID_ABI}" \
37-
-DANDROID_PLATFORM=android-23 \
3836
-DCMAKE_INSTALL_PREFIX="${CMAKE_OUT}" \
3937
-DEXECUTORCH_BUILD_EXTENSION_RUNNER_UTIL=ON \
4038
-DEXECUTORCH_BUILD_KERNELS_CUSTOM=ON \

examples/mediatek/mtk_build_examples.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ main() {
3939
-DBUCK2="$BUCK_PATH" \
4040
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
4141
-DANDROID_ABI=arm64-v8a \
42-
-DANDROID_PLATFORM=android-30 \
4342
-DANDROID_NATIVE_API_LEVEL=23 \
4443
-DEXECUTORCH_BUILD_NEURON=ON \
4544
-DNEURON_BUFFER_ALLOCATOR_LIB="$NEURON_BUFFER_ALLOCATOR_LIB" \
@@ -59,7 +58,6 @@ main() {
5958
cmake -DCMAKE_PREFIX_PATH="${cmake_prefix_path}" \
6059
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
6160
-DANDROID_ABI=arm64-v8a \
62-
-DANDROID_PLATFORM=android-30 \
6361
-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH \
6462
-DNEURON_BUFFER_ALLOCATOR_LIB="$NEURON_BUFFER_ALLOCATOR_LIB" \
6563
-B"${example_build_dir}" \

examples/models/llama2/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,6 @@ export ANDROID_NDK=<path-to-android-ndk>
366366
```
367367
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
368368
-DANDROID_ABI=arm64-v8a \
369-
-DANDROID_PLATFORM=android-23 \
370369
-DCMAKE_INSTALL_PREFIX=cmake-out-android \
371370
-DCMAKE_BUILD_TYPE=Release \
372371
-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON \
@@ -387,7 +386,6 @@ cmake --build cmake-out-android -j16 --target install --config Release
387386
```
388387
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
389388
-DANDROID_ABI=arm64-v8a \
390-
-DANDROID_PLATFORM=android-23 \
391389
-DCMAKE_INSTALL_PREFIX=cmake-out-android \
392390
-DCMAKE_BUILD_TYPE=Release \
393391
-DPYTHON_EXECUTABLE=python \

extension/android/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ set(EXECUTORCH_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../..")
2020
include(${EXECUTORCH_ROOT}/build/Utils.cmake)
2121
set(_common_compile_options -Wno-deprecated-declarations -fPIC)
2222
set(_common_include_directories ${EXECUTORCH_ROOT}/..)
23+
if(NOT ANDROID_PLATFORM)
24+
set(ANDROID_PLATFORM android-30)
25+
endif()
2326

2427
# We need to download fbjni library from maven, and use its "prefab" library
2528
# and headers, and link executorch library against that fbjni library.

0 commit comments

Comments
 (0)