@@ -88,27 +88,28 @@ build_android_native_library() {
88
88
cmake --build " ${CMAKE_OUT} " /extension/android -j " ${CMAKE_JOBS} " --config " ${EXECUTORCH_CMAKE_BUILD_TYPE} "
89
89
90
90
# Copy artifacts to ABI specific directory
91
- mkdir -p " cmake-out-android-so/${ANDROID_ABI} "
92
- cp " ${CMAKE_OUT} " /extension/android/* .so " cmake-out-android-so/${ANDROID_ABI} /libexecutorch.so"
91
+ local SO_STAGE_DIR=" cmake-out-android-so/${ANDROID_ABI} "
92
+ mkdir -p ${SO_STAGE_DIR}
93
+ cp " ${CMAKE_OUT} " /extension/android/* .so " ${SO_STAGE_DIR} /libexecutorch.so"
93
94
94
95
# Copy QNN related so library
95
96
if [ -n " $QNN_SDK_ROOT " ] && [ " $ANDROID_ABI " == " arm64-v8a" ]; then
96
- cp " ${CMAKE_OUT} " /lib/libqnn_executorch_backend.so " cmake-out-android-so/ ${ANDROID_ABI} / "
97
- cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtp.so " cmake-out-android-so/ ${ANDROID_ABI} / "
98
- cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnSystem.so " cmake-out-android-so/ ${ANDROID_ABI} / "
99
- cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV69Stub.so " cmake-out-android-so/ ${ANDROID_ABI} / "
100
- cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV73Stub.so " cmake-out-android-so/ ${ANDROID_ABI} / "
101
- cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV75Stub.so " cmake-out-android-so/ ${ANDROID_ABI} / "
102
- cp " ${QNN_SDK_ROOT} " /lib/hexagon-v69/unsigned/libQnnHtpV69Skel.so " cmake-out-android-so/ ${ANDROID_ABI} / "
103
- cp " ${QNN_SDK_ROOT} " /lib/hexagon-v73/unsigned/libQnnHtpV73Skel.so " cmake-out-android-so/ ${ANDROID_ABI} / "
104
- cp " ${QNN_SDK_ROOT} " /lib/hexagon-v75/unsigned/libQnnHtpV75Skel.so " cmake-out-android-so/ ${ANDROID_ABI} / "
97
+ cp " ${CMAKE_OUT} " /lib/libqnn_executorch_backend.so ${SO_STAGE_DIR}
98
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtp.so ${SO_STAGE_DIR}
99
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnSystem.so ${SO_STAGE_DIR}
100
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV69Stub.so ${SO_STAGE_DIR}
101
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV73Stub.so ${SO_STAGE_DIR}
102
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV75Stub.so ${SO_STAGE_DIR}
103
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v69/unsigned/libQnnHtpV69Skel.so ${SO_STAGE_DIR}
104
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v73/unsigned/libQnnHtpV73Skel.so ${SO_STAGE_DIR}
105
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v75/unsigned/libQnnHtpV75Skel.so ${SO_STAGE_DIR}
105
106
fi
106
107
107
108
# Copy MTK related so library
108
109
if [ -n " $NEURON_BUFFER_ALLOCATOR_LIB " ] && [ -n " $NEURON_USDK_ADAPTER_LIB " ] && [ " $ANDROID_ABI " == " arm64-v8a" ]; then
109
- cp " ${CMAKE_OUT} " /backends/mediatek/libneuron_backend.so cmake-out-android-so/ ${ANDROID_ABI} /
110
- cp " ${NEURON_BUFFER_ALLOCATOR_LIB} " cmake-out-android-so/ ${ANDROID_ABI} /
111
- cp " ${NEURON_USDK_ADAPTER_LIB} " cmake-out-android-so/ ${ANDROID_ABI} /
110
+ cp " ${CMAKE_OUT} " /backends/mediatek/libneuron_backend.so ${SO_STAGE_DIR}
111
+ cp " ${NEURON_BUFFER_ALLOCATOR_LIB} " ${SO_STAGE_DIR}
112
+ cp " ${NEURON_USDK_ADAPTER_LIB} " ${SO_STAGE_DIR}
112
113
fi
113
114
}
114
115
0 commit comments