Skip to content

Commit 58d7b12

Browse files
authored
support --arm64ec for qnn ep build (#20607)
link against binaries in arm64x-windows-msvc when building qnn ep with --arm64ec build option.
1 parent 08ecf30 commit 58d7b12

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cmake/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,8 @@ if (onnxruntime_USE_QNN)
797797
message(STATUS "Building MSVC for architecture ${CMAKE_SYSTEM_PROCESSOR} with CMAKE_GENERATOR_PLATFORM as ${GEN_PLATFORM}")
798798
if (${GEN_PLATFORM} STREQUAL "arm64")
799799
set(QNN_ARCH_ABI aarch64-windows-msvc)
800+
elseif (${GEN_PLATFORM} STREQUAL "arm64ec")
801+
set(QNN_ARCH_ABI arm64x-windows-msvc)
800802
else()
801803
set(QNN_ARCH_ABI x86_64-windows-msvc)
802804
endif()
@@ -815,7 +817,7 @@ if (onnxruntime_USE_QNN)
815817

816818
if (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
817819
file(GLOB QNN_LIB_FILES LIST_DIRECTORIES false "${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/libQnn*.so" "${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/Qnn*.dll")
818-
if (${QNN_ARCH_ABI} STREQUAL "aarch64-windows-msvc")
820+
if (${QNN_ARCH_ABI} STREQUAL "aarch64-windows-msvc" OR ${QNN_ARCH_ABI} STREQUAL "arm64x-windows-msvc")
819821
file(GLOB EXTRA_HTP_LIB LIST_DIRECTORIES false "${onnxruntime_QNN_HOME}/lib/hexagon-v68/unsigned/libQnnHtpV68Skel.so"
820822
"${onnxruntime_QNN_HOME}/lib/hexagon-v73/unsigned/libQnnHtpV73Skel.so"
821823
"${onnxruntime_QNN_HOME}/lib/hexagon-v73/unsigned/libqnnhtpv73.cat")

0 commit comments

Comments
 (0)