opencv

Форк
0
/
OpenCVDetectWebNN.cmake 
49 строк · 1.5 Кб
1
if(NOT EMSCRIPTEN)
2
  if(WITH_WEBNN)
3
    ocv_check_environment_variables(WEBNN_HEADER_DIRS)
4
    ocv_check_environment_variables(WEBNN_INCLUDE_DIRS)
5
    ocv_check_environment_variables(WEBNN_LIBRARIES)
6
    if(NOT DEFINED WEBNN_HEADER_DIRS)
7
      set(WEBNN_HEADER_DIRS "$ENV{WEBNN_NATIVE_DIR}/gen/src/include")
8
    endif()
9
    if(NOT DEFINED WEBNN_INCLUDE_DIRS)
10
      set(WEBNN_INCLUDE_DIRS "$ENV{WEBNN_NATIVE_DIR}/../../src/include")
11
    endif()
12
    if(NOT DEFINED WEBNN_LIBRARIES)
13
      set(WEBNN_LIBRARIES "$ENV{WEBNN_NATIVE_DIR}/libwebnn_native.so;$ENV{WEBNN_NATIVE_DIR}/libwebnn_proc.so")
14
    endif()
15
  endif()
16
  try_compile(VALID_WEBNN
17
        "${OpenCV_BINARY_DIR}"
18
        SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
19
                "$ENV{WEBNN_NATIVE_DIR}/gen/src/webnn/webnn_cpp.cpp"
20
        CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${WEBNN_INCLUDE_DIRS}\;${WEBNN_HEADER_DIRS}"
21
                    "-DLINK_LIBRARIES:STRING=${WEBNN_LIBRARIES}"
22
        OUTPUT_VARIABLE TRY_OUT
23
        )
24
else()
25
  try_compile(VALID_WEBNN
26
    "${OpenCV_BINARY_DIR}"
27
    SOURCES "${OpenCV_SOURCE_DIR}/cmake/checks/webnn.cpp"
28
    OUTPUT_VARIABLE TRY_OUT
29
    )
30
endif()
31

32
if(NOT VALID_WEBNN)
33
  if(NOT EMSCRIPTEN)
34
    message(WARNING "Can't use WebNN-native")
35
    return()
36
  else()
37
    message(WARNING "Can't use WebNN")
38
    return()
39
  endif()
40
else()
41
  set(HAVE_WEBNN ON)
42
  message(STATUS "Set HAVE_WEBNN = ${HAVE_WEBNN}")
43
endif()
44

45
if(NOT EMSCRIPTEN)
46
  message(AUTHOR_WARNING "Use WebNN-native")
47
else()
48
  message(AUTHOR_WARNING "Use WebNN")
49
endif()

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.