onnxruntime

Форк
0
/
onnxruntime_providers_rknpu.cmake 
44 строки · 2.1 Кб
1
# Copyright (c) Microsoft Corporation. All rights reserved.
2
# Licensed under the MIT License.
3

4
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable -Wno-unused-parameter")
5
  add_definitions(-DUSE_RKNPU=1)
6
  option(DNN_READ_ONNX "" ON)
7
  set(DNN_CUSTOM_PROTOC_EXECUTABLE ${ONNX_CUSTOM_PROTOC_EXECUTABLE})
8
  option(DNN_CMAKE_INSTALL "" OFF)
9
  option(DNN_BUILD_BIN "" OFF)
10
  if (NOT RKNPU_DDK_PATH)
11
    message(FATAL_ERROR "RKNPU_DDK_PATH required for onnxruntime_USE_RKNPU")
12
  endif()
13
  set(RKNPU_DDK_INCLUDE_DIR ${RKNPU_DDK_PATH}/include)
14
  if (CMAKE_SIZEOF_VOID_P EQUAL 8)
15
    set(RKNPU_DDK_LIB_DIR ${RKNPU_DDK_PATH}/lib64)
16
  else()
17
    set(RKNPU_DDK_LIB_DIR ${RKNPU_DDK_PATH}/lib)
18
  endif()
19
  file(GLOB_RECURSE
20
    onnxruntime_providers_rknpu_cc_srcs CONFIGURE_DEPENDS
21
    "${ONNXRUNTIME_ROOT}/core/providers/rknpu/*.h"
22
    "${ONNXRUNTIME_ROOT}/core/providers/rknpu/*.cc"
23
  )
24
  source_group(TREE ${ONNXRUNTIME_ROOT}/core FILES ${onnxruntime_providers_rknpu_cc_srcs})
25
  onnxruntime_add_static_library(onnxruntime_providers_rknpu ${onnxruntime_providers_rknpu_cc_srcs})
26
  onnxruntime_add_include_to_target(onnxruntime_providers_rknpu
27
    onnxruntime_common onnxruntime_framework onnx onnx_proto ${PROTOBUF_LIB} flatbuffers::flatbuffers Boost::mp11 safeint_interface
28
  )
29
  target_link_libraries(onnxruntime_providers_rknpu PRIVATE -lrknpu_ddk)
30
  add_dependencies(onnxruntime_providers_rknpu onnx ${onnxruntime_EXTERNAL_DEPENDENCIES})
31
  set_target_properties(onnxruntime_providers_rknpu PROPERTIES FOLDER "ONNXRuntime")
32
  target_include_directories(onnxruntime_providers_rknpu PRIVATE
33
    ${ONNXRUNTIME_ROOT} ${rknpu_INCLUDE_DIRS} ${RKNPU_DDK_INCLUDE_DIR}
34
  )
35
  link_directories(onnxruntime_providers_rknpu ${RKNPU_DDK_LIB_DIR})
36
  set_target_properties(onnxruntime_providers_rknpu PROPERTIES LINKER_LANGUAGE CXX)
37

38
  if (NOT onnxruntime_BUILD_SHARED_LIB)
39
    install(TARGETS onnxruntime_providers_rknpu
40
            ARCHIVE   DESTINATION ${CMAKE_INSTALL_LIBDIR}
41
            LIBRARY   DESTINATION ${CMAKE_INSTALL_LIBDIR}
42
            RUNTIME   DESTINATION ${CMAKE_INSTALL_BINDIR}
43
            FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR})
44
  endif()

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

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

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

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