@@ -9,7 +9,7 @@ source "${SCRIPT_DIR}/qnn_config.sh"
9
9
# Function to install Android NDK (only if not already set)
10
10
setup_android_ndk () {
11
11
# Check if ANDROID_NDK_ROOT is already set and valid
12
- if [ -n " ${ANDROID_NDK_ROOT} " ] && [ -d " ${ANDROID_NDK_ROOT} " ]; then
12
+ if [ -n " ${ANDROID_NDK_ROOT:- } " ] && [ -d " ${ANDROID_NDK_ROOT} " ]; then
13
13
echo " Android NDK already set to ${ANDROID_NDK_ROOT} - skipping installation"
14
14
return
15
15
fi
@@ -41,13 +41,19 @@ verify_pkg_installed() {
41
41
42
42
install_qnn () {
43
43
# Check if QNN_SDK_ROOT is already set and valid
44
- if [ -n " ${QNN_SDK_ROOT} " ] && [ -d " ${QNN_SDK_ROOT} " ]; then
44
+ if [ -n " ${QNN_SDK_ROOT:- } " ] && [ -d " ${QNN_SDK_ROOT} " ]; then
45
45
echo " QNN SDK already set to ${QNN_SDK_ROOT} - skipping installation"
46
46
return
47
47
fi
48
48
49
49
echo " Start installing qnn v${QNN_VERSION} "
50
50
QNN_INSTALLATION_DIR=" /tmp/qnn"
51
+
52
+ if [ -d " ${QNN_INSTALLATION_DIR} /${QNN_VERSION} " ]; then
53
+ echo " QNN SDK already installed at ${QNN_INSTALLATION_DIR} /${QNN_VERSION} "
54
+ export QNN_SDK_ROOT=" ${QNN_INSTALLATION_DIR} /${QNN_VERSION} "
55
+ return
56
+ fi
51
57
52
58
# Clean up any previous installation
53
59
if [ -d " ${QNN_INSTALLATION_DIR} " ]; then
@@ -79,7 +85,7 @@ install_qnn() {
79
85
ls -lah " ${QNN_INSTALLATION_DIR} "
80
86
81
87
# Set QNN_SDK_ROOT environment variable
82
- export QNN_SDK_ROOT=" ${QNN_INSTALLATION_DIR} "
88
+ export QNN_SDK_ROOT=" ${QNN_INSTALLATION_DIR} / ${QNN_VERSION} "
83
89
echo " Set QNN_SDK_ROOT=${QNN_SDK_ROOT} "
84
90
}
85
91
@@ -147,7 +153,3 @@ setup_libcpp() {
147
153
148
154
echo " libc++ installed to ${INSTALL_DIR} "
149
155
}
150
-
151
- setup_libcpp 12
152
- setup_android_ndk
153
- install_qnn
0 commit comments