mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
3 years ago
|
if(NOT EMSCRIPTEN)
|
||
|
if(WITH_WEBNN)
|
||
|
ocv_check_environment_variables(WEBNN_HEADER_DIRS)
|
||
|
ocv_check_environment_variables(WEBNN_INCLUDE_DIRS)
|
||
|
ocv_check_environment_variables(WEBNN_LIBRARIES)
|
||
|
if(NOT DEFINED WEBNN_HEADER_DIRS)
|
||
|
set(WEBNN_HEADER_DIRS "$ENV{WEBNN_NATIVE_DIR}/gen/src/include")
|
||
|
endif()
|
||
|
if(NOT DEFINED WEBNN_INCLUDE_DIRS)
|
||
|
set(WEBNN_INCLUDE_DIRS "$ENV{WEBNN_NATIVE_DIR}/../../src/include")
|
||
|
endif()
|
||
|
if(NOT DEFINED WEBNN_LIBRARIES)
|
||
|
set(WEBNN_LIBRARIES "$ENV{WEBNN_NATIVE_DIR}/libwebnn_native.so;$ENV{WEBNN_NATIVE_DIR}/libwebnn_proc.so")
|
||
|
endif()
|
||
|
endif()
|
||
|
try_compile(VALID_WEBNN
|
||
|
"${OpenCV_BINARY_DIR}"
|
||
|
SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
|
||
|
"$ENV{WEBNN_NATIVE_DIR}/gen/src/webnn/webnn_cpp.cpp"
|
||
|
CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${WEBNN_INCLUDE_DIRS}\;${WEBNN_HEADER_DIRS}"
|
||
|
"-DLINK_LIBRARIES:STRING=${WEBNN_LIBRARIES}"
|
||
|
OUTPUT_VARIABLE TRY_OUT
|
||
|
)
|
||
|
else()
|
||
|
try_compile(VALID_WEBNN
|
||
|
"${OpenCV_BINARY_DIR}"
|
||
|
SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
|
||
|
OUTPUT_VARIABLE TRY_OUT
|
||
|
)
|
||
|
endif()
|
||
|
|
||
|
if(NOT VALID_WEBNN)
|
||
|
if(NOT EMSCRIPTEN)
|
||
|
message(WARNING "Can't use WebNN-native")
|
||
|
return()
|
||
|
else()
|
||
|
message(WARNING "Can't use WebNN")
|
||
|
return()
|
||
|
endif()
|
||
|
else()
|
||
|
set(HAVE_WEBNN ON)
|
||
|
message(STATUS "Set HAVE_WEBNN = ${HAVE_WEBNN}")
|
||
|
endif()
|
||
|
|
||
|
if(NOT EMSCRIPTEN)
|
||
|
message(AUTHOR_WARNING "Use WebNN-native")
|
||
|
else()
|
||
|
message(AUTHOR_WARNING "Use WebNN")
|
||
|
endif()
|