Support linking onnxruntime statically for macOS (#403)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user