-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
message(STATUS "Using QNN backend") | ||
|
||
if(CMAKE_SYSTEM_NAME STREQUAL "Android") | ||
find_library(LOG_LIB log) | ||
find_library(ANDROID_LIB android) | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
chraac
Author
Owner
|
||
set(QNN_LINK_LIBRARIES ${LOG_LIB} ${ANDROID_LIB}) | ||
set(QNN_DEFAULT_LIB_SEARCH_PATH "/data/local/tmp/" CACHE STRING "customized library search path for QNN backend") | ||
else() | ||
message(FATAL_ERROR "QNN now only available on Android") | ||
endif() | ||
|
||
if(NOT DEFINED GGML_QNN_SDK_PATH) | ||
# try read from environment variable | ||
if(DEFINED ENV{QNN_SDK_PATH}) | ||
set(GGML_QNN_SDK_PATH $ENV{QNN_SDK_PATH}) | ||
else() | ||
message(FATAL_ERROR "GGML_QNN_SDK_PATH not defined") | ||
endif() | ||
endif() | ||
|
||
message("QNN_SDK_PATH: ${GGML_QNN_SDK_PATH}") | ||
|
||
string(REGEX REPLACE "/$" "" GGML_QNN_DEFAULT_LIB_SEARCH_PATH "${QNN_DEFAULT_LIB_SEARCH_PATH}") | ||
add_compile_definitions(GGML_QNN_DEFAULT_LIB_SEARCH_PATH="${QNN_DEFAULT_LIB_SEARCH_PATH}/") | ||
|
||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") | ||
|
||
file(GLOB QNN_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.cpp") | ||
ggml_add_backend_library(ggml-qnn | ||
${QNN_SOURCES} | ||
) | ||
|
||
target_include_directories(ggml-qnn PRIVATE ${GGML_QNN_SDK_PATH}/include/QNN ${CMAKE_CURRENT_LIST_DIR}) | ||
target_link_libraries(ggml-qnn PRIVATE ${QNN_LINK_LIBRARIES}) |
What are those variable names '_LIB' supposed to find?