@@ -35,50 +35,49 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR MATCHES
3535endif ()
3636
3737if (NOT DEFINED QNN_SDK_ROOT)
38- if (_qnn_host_is_linux_x86)
39- set (_qnn_default_sdk_dir
40- "${CMAKE_CURRENT_LIST_DIR} /sdk/qnn"
41- )
38+ if (_qnn_host_is_linux_x86)
39+ set (_qnn_default_sdk_dir "${CMAKE_CURRENT_LIST_DIR} /sdk/qnn" )
4240
43- if (EXISTS "${_qnn_default_sdk_dir} " AND EXISTS "${_qnn_default_sdk_dir} /lib" )
44- message (STATUS "Found cached Qualcomm SDK at ${_qnn_default_sdk_dir} " )
45- set (QNN_SDK_ROOT
46- ${_qnn_default_sdk_dir}
47- CACHE PATH "Qualcomm SDK root directory" FORCE
48- )
49- else ()
50- message (STATUS "QNN_SDK_ROOT not provided, downloading Qualcomm SDK" )
51- execute_process (
52- COMMAND
53- ${PYTHON_EXECUTABLE}
54- ${EXECUTORCH_SOURCE_DIR} /backends/qualcomm/scripts/download_qnn_sdk.py
55- --print-sdk-path
56- WORKING_DIRECTORY ${EXECUTORCH_SOURCE_DIR}
57- RESULT_VARIABLE _qnn_sdk_download_result
58- OUTPUT_VARIABLE _qnn_sdk_download_output
59- ERROR_VARIABLE _qnn_sdk_download_error
60- OUTPUT_STRIP_TRAILING_WHITESPACE
61- )
62- if (NOT _qnn_sdk_download_result EQUAL 0 OR _qnn_sdk_download_output
63- STREQUAL ""
64- )
65- message (
66- FATAL_ERROR
67- "Failed to download Qualcomm SDK. stdout: ${_qnn_sdk_download_output} \n "
68- "stderr: ${_qnn_sdk_download_error} "
69- )
70- endif ()
71- set (QNN_SDK_ROOT
72- ${_qnn_sdk_download_output}
73- CACHE PATH "Qualcomm SDK root directory" FORCE
41+ if (EXISTS "${_qnn_default_sdk_dir} " AND EXISTS
42+ "${_qnn_default_sdk_dir} /lib"
43+ )
44+ message (STATUS "Found cached Qualcomm SDK at ${_qnn_default_sdk_dir} " )
45+ set (QNN_SDK_ROOT
46+ ${_qnn_default_sdk_dir}
47+ CACHE PATH "Qualcomm SDK root directory" FORCE
48+ )
49+ else ()
50+ message (STATUS "QNN_SDK_ROOT not provided, downloading Qualcomm SDK" )
51+ execute_process (
52+ COMMAND
53+ ${PYTHON_EXECUTABLE}
54+ ${EXECUTORCH_SOURCE_DIR} /backends/qualcomm/scripts/download_qnn_sdk.py
55+ --print-sdk-path
56+ WORKING_DIRECTORY ${EXECUTORCH_SOURCE_DIR}
57+ RESULT_VARIABLE _qnn_sdk_download_result
58+ OUTPUT_VARIABLE _qnn_sdk_download_output
59+ ERROR_VARIABLE _qnn_sdk_download_error
60+ OUTPUT_STRIP_TRAILING_WHITESPACE
61+ )
62+ if (NOT _qnn_sdk_download_result EQUAL 0 OR _qnn_sdk_download_output
63+ STREQUAL ""
64+ )
65+ message (
66+ FATAL_ERROR
67+ "Failed to download Qualcomm SDK. stdout: ${_qnn_sdk_download_output} \n "
68+ "stderr: ${_qnn_sdk_download_error} "
7469 )
7570 endif ()
76- else ()
77- message (
78- FATAL_ERROR
79- "Please define QNN_SDK_ROOT, e.g. cmake <..> -DQNN_SDK_ROOT=<...>"
71+ set (QNN_SDK_ROOT
72+ ${_qnn_sdk_download_output}
73+ CACHE PATH "Qualcomm SDK root directory" FORCE
8074 )
8175 endif ()
76+ else ()
77+ message (
78+ FATAL_ERROR
79+ "Please define QNN_SDK_ROOT, e.g. cmake <..> -DQNN_SDK_ROOT=<...>"
80+ )
8281 endif ()
8382endif ()
8483
0 commit comments