mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-17 21:10:43 +00:00
Enable onnxruntime iOS shared library build. (#5148)
This commit is contained in:
parent
cc3212f9d5
commit
2a456d16c0
2 changed files with 15 additions and 2 deletions
|
|
@ -9,6 +9,9 @@ else()
|
|||
set(OUTPUT_STYLE vc)
|
||||
endif()
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "iOS")
|
||||
set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
|
||||
endif()
|
||||
|
||||
#If you want to verify if there is any extra line in symbols.txt, run
|
||||
# nm -C -g --defined libonnxruntime.so |grep -v '\sA\s' | cut -f 3 -d ' ' | sort
|
||||
|
|
@ -61,8 +64,17 @@ else()
|
|||
endif()
|
||||
|
||||
if (NOT WIN32)
|
||||
if (APPLE OR ${CMAKE_SYSTEM_NAME} MATCHES "iOSCross")
|
||||
set_target_properties(onnxruntime PROPERTIES INSTALL_RPATH "@loader_path")
|
||||
if (APPLE OR ${CMAKE_SYSTEM_NAME} MATCHES "^iOS")
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "iOS")
|
||||
set_target_properties(onnxruntime PROPERTIES
|
||||
SOVERSION ${ORT_VERSION}
|
||||
MACOSX_RPATH TRUE
|
||||
INSTALL_RPATH_USE_LINK_PATH FALSE
|
||||
BUILD_WITH_INSTALL_NAME_DIR TRUE
|
||||
INSTALL_NAME_DIR @rpath)
|
||||
else()
|
||||
set_target_properties(onnxruntime PROPERTIES INSTALL_RPATH "@loader_path")
|
||||
endif()
|
||||
else()
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-rpath='$ORIGIN'")
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -756,6 +756,7 @@ def generate_build_tree(cmake_path, source_dir, build_dir, cuda_home, cudnn_home
|
|||
if not cond))
|
||||
cmake_args += [
|
||||
"-DCMAKE_SYSTEM_NAME=iOS",
|
||||
"-Donnxruntime_BUILD_SHARED_LIB=ON",
|
||||
"-Donnxruntime_BUILD_UNIT_TESTS=OFF",
|
||||
"-DCMAKE_OSX_SYSROOT=" + args.ios_sysroot,
|
||||
"-DCMAKE_OSX_ARCHITECTURES=" + args.osx_arch,
|
||||
|
|
|
|||
Loading…
Reference in a new issue