microsoft/onnxruntime-extensions

Public

mirrored from https://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
nugetci

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cmake/ext_ortlib.cmake

41lines · modecode

1if(_ONNXRUNTIME_EMBEDDED)
2 set(ONNXRUNTIME_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/../include/onnxruntime/core/session)
3 set(ONNXRUNTIME_LIB_DIR "")
4elseif(ONNXRUNTIME_PKG_DIR)
5 set(ONNXRUNTIME_INCLUDE_DIR ${ONNXRUNTIME_PKG_DIR}/include)
6 set(ONNXRUNTIME_LIB_DIR ${ONNXRUNTIME_PKG_DIR}/lib)
7else()
8 # default to 1.11.1 if not specified
9 set(ONNXRUNTIME_VER "1.11.1" CACHE STRING "ONNX Runtime version")
10
11 if(CMAKE_HOST_APPLE)
12 set(ONNXRUNTIME_URL "v${ONNXRUNTIME_VER}/onnxruntime-osx-universal2-${ONNXRUNTIME_VER}.tgz")
13 elseif(CMAKE_HOST_WIN32)
14 set(ONNXRUNTIME_URL "v${ONNXRUNTIME_VER}/onnxruntime-win-x64-${ONNXRUNTIME_VER}.zip")
15
16 if(CMAKE_SYSTEM_PROCESSOR MATCHES "arm64")
17 set(ONNXRUNTIME_URL "v${ONNXRUNTIME_VER}/onnxruntime-win-arm64-${ONNXRUNTIME_VER}.zip")
18 endif()
19 else()
20 # Linux or other, using Linux package to retrieve the headers
21 set(ONNXRUNTIME_URL "v${ONNXRUNTIME_VER}/onnxruntime-linux-x64-${ONNXRUNTIME_VER}.tgz")
22
23 if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
24 set(ONNXRUNTIME_URL "v${ONNXRUNTIME_VER}/onnxruntime-linux-aarch64-${ONNXRUNTIME_VER}.tgz")
25 endif()
26 endif()
27
28 message(STATUS "ONNX Runtime URL suffix: ${ONNXRUNTIME_URL}")
29 FetchContent_Declare(
30 onnxruntime
31 URL https://github.com/microsoft/onnxruntime/releases/download/${ONNXRUNTIME_URL}
32 )
33
34 FetchContent_makeAvailable(onnxruntime)
35 set(ONNXRUNTIME_INCLUDE_DIR ${onnxruntime_SOURCE_DIR}/include)
36 set(ONNXRUNTIME_LIB_DIR ${onnxruntime_SOURCE_DIR}/lib)
37endif()
38
39if(NOT EXISTS ${ONNXRUNTIME_INCLUDE_DIR})
40 message(FATAL_ERROR "ONNX Runtime headers not found at ${ONNXRUNTIME_INCLUDE_DIR}")
41endif()
42