Skip to content

Commit e74a4c6

Browse files
committed
Test
1 parent 95dd5dd commit e74a4c6

File tree

2 files changed

+42
-42
lines changed

2 files changed

+42
-42
lines changed

CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -890,9 +890,10 @@ if(EXECUTORCH_BUILD_PYBIND)
890890
target_link_libraries(portable_lib PRIVATE ${_dep_libs})
891891

892892
# Set RPATH to find PyTorch and backend libraries relative to the installation
893-
# location. This goes from executorch/extension/pybindings up to site-packages,
894-
# then to torch/lib. If QNN is enabled, also add backends/qualcomm/.
895-
# Don't do this to APPLE, as it will error out on the following error:
893+
# location. This goes from executorch/extension/pybindings up to
894+
# site-packages, then to torch/lib. If QNN is enabled, also add
895+
# backends/qualcomm/. Don't do this to APPLE, as it will error out on the
896+
# following error:
896897
#
897898
if(APPLE)
898899
# Skip setting @loader_path for APPLE, since it causes error like ld:

backends/qualcomm/CMakeLists.txt

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -35,50 +35,49 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR MATCHES
3535
endif()
3636

3737
if(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()
8382
endif()
8483

0 commit comments

Comments
 (0)