@@ -34,6 +34,7 @@ if(EXECUTORCH_BUILD_PYBIND)
3434 ${_qnn_default_sdk_dir}
3535 CACHE PATH "Qualcomm SDK root directory" FORCE
3636 )
37+ <<<<<<< HEAD
3738 else ()
3839 message (STATUS "Downloading Qualcomm SDK" )
3940 execute_process (
@@ -55,6 +56,39 @@ if(EXECUTORCH_BUILD_PYBIND)
5556 FATAL_ERROR
5657 "Failed to download Qualcomm SDK. stdout: ${_qnn_sdk_download_output} \n "
5758 "stderr: ${_qnn_sdk_download_error} "
59+ =======
60+ message (STATUS "Found cached Qualcomm SDK at ${_qnn_default_sdk_dir} " )
61+ set (QNN_SDK_ROOT
62+ ${_qnn_default_sdk_dir}
63+ CACHE PATH "Qualcomm SDK root directory" FORCE
64+ )
65+ else ()
66+ message (STATUS "QNN_SDK_ROOT not provided, downloading Qualcomm SDK" )
67+ execute_process (
68+ COMMAND
69+ ${PYTHON_EXECUTABLE}
70+ ${EXECUTORCH_SOURCE_DIR} /backends/qualcomm/scripts/download_qnn_sdk.py
71+ --dst-folder ${_qnn_default_sdk_dir}
72+ --print-sdk-path
73+ WORKING_DIRECTORY ${EXECUTORCH_SOURCE_DIR}
74+ RESULT_VARIABLE _qnn_sdk_download_result
75+ OUTPUT_VARIABLE _qnn_sdk_download_output
76+ ERROR_VARIABLE _qnn_sdk_download_error
77+ OUTPUT_STRIP_TRAILING_WHITESPACE
78+ )
79+ if (NOT _qnn_sdk_download_result EQUAL 0 OR _qnn_sdk_download_output
80+ STREQUAL ""
81+ )
82+ message (
83+ FATAL_ERROR
84+ "Failed to download Qualcomm SDK. stdout: ${_qnn_sdk_download_output} \n "
85+ "stderr: ${_qnn_sdk_download_error} "
86+ )
87+ endif ()
88+ set (QNN_SDK_ROOT
89+ ${_qnn_sdk_download_output}
90+ CACHE PATH "Qualcomm SDK root directory" FORCE
91+ >>>>>>> e13507fb51 (Retry)
5892 )
5993 endif ()
6094 set (QNN_SDK_ROOT
0 commit comments