Support linking onnxruntime statically for macOS (#403)

This commit is contained in:
Fangjun Kuang
2023-10-31 20:24:43 +08:00
committed by GitHub
parent fabbc70633
commit b80b7e5144
9 changed files with 239 additions and 10 deletions

View File

@@ -27,17 +27,37 @@ function(download_onnxruntime)
endif()
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
if (arm64 IN_LIST CMAKE_OSX_ARCHITECTURES AND x86_64 IN_LIST CMAKE_OSX_ARCHITECTURES)
include(onnxruntime-osx-universal)
if(BUILD_SHARED_LIBS)
include(onnxruntime-osx-universal)
else()
include(onnxruntime-osx-universal-static)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64 AND CMAKE_OSX_ARCHITECTURES STREQUAL "arm64")
# cross compiling
include(onnxruntime-osx-arm64)
if(BUILD_SHARED_LIBS)
include(onnxruntime-osx-arm64)
else()
include(onnxruntime-osx-arm64-static)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64 AND CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64")
# cross compiling
include(onnxruntime-osx-x86_64)
if(BUILD_SHARED_LIBS)
include(onnxruntime-osx-x86_64)
else()
include(onnxruntime-osx-x86_64-static)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
include(onnxruntime-osx-arm64)
if(BUILD_SHARED_LIBS)
include(onnxruntime-osx-arm64)
else()
include(onnxruntime-osx-arm64-static)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
include(onnxruntime-osx-x86_64)
if(BUILD_SHARED_LIBS)
include(onnxruntime-osx-x86_64)
else()
include(onnxruntime-osx-x86_64-static)
endif()
else()
message(FATAL_ERROR "Unsupport processor {CMAKE_SYSTEM_PROCESSOR} for Darwin")
endif()