@@ -9,7 +9,7 @@ source "${SCRIPT_DIR}/qnn_config.sh"
99# Function to install Android NDK (only if not already set)
1010setup_android_ndk () {
1111 # 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
1313 echo " Android NDK already set to ${ANDROID_NDK_ROOT} - skipping installation"
1414 return
1515 fi
@@ -41,13 +41,19 @@ verify_pkg_installed() {
4141
4242install_qnn () {
4343 # 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
4545 echo " QNN SDK already set to ${QNN_SDK_ROOT} - skipping installation"
4646 return
4747 fi
4848
4949 echo " Start installing qnn v${QNN_VERSION} "
5050 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
5157
5258 # Clean up any previous installation
5359 if [ -d " ${QNN_INSTALLATION_DIR} " ]; then
@@ -79,7 +85,7 @@ install_qnn() {
7985 ls -lah " ${QNN_INSTALLATION_DIR} "
8086
8187 # Set QNN_SDK_ROOT environment variable
82- export QNN_SDK_ROOT=" ${QNN_INSTALLATION_DIR} "
88+ export QNN_SDK_ROOT=" ${QNN_INSTALLATION_DIR} / ${QNN_VERSION} "
8389 echo " Set QNN_SDK_ROOT=${QNN_SDK_ROOT} "
8490}
8591
@@ -147,7 +153,3 @@ setup_libcpp() {
147153
148154 echo " libc++ installed to ${INSTALL_DIR} "
149155}
150-
151- setup_libcpp 12
152- setup_android_ndk
153- install_qnn
0 commit comments