microsoft/onnxruntime-extensions

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
sayanshaw/arm64ec

Branches

Tags

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

Clone

HTTPS

Download ZIP

cmake/ext_ortlib.cmake

43lines · modecode

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