@@ -75,7 +75,6 @@ option(onnxruntime_USE_NUPHAR "Build with Nuphar" OFF)
75
75
option (onnxruntime_USE_VITISAI "Build with Vitis-AI" OFF )
76
76
option (onnxruntime_USE_TENSORRT "Build with TensorRT support" OFF )
77
77
option (onnxruntime_ENABLE_LTO "Enable link time optimization" OFF )
78
- option (onnxruntime_CROSS_COMPILING "Cross compiling onnx runtime" OFF )
79
78
option (onnxruntime_GCOV_COVERAGE "Compile with options necessary to run code coverage" OFF )
80
79
81
80
#It's preferred to turn it OFF when onnxruntime is dynamically linked to PROTOBUF. But Tensort always required the full version of protobuf.
@@ -466,15 +465,6 @@ if(MSVC)
466
465
-DEIGEN_STRONG_INLINE=inline)
467
466
endif ()
468
467
469
- if (onnxruntime_CROSS_COMPILING)
470
- set (CMAKE_CROSSCOMPILING ON )
471
- check_cxx_compiler_flag(-Wno-error HAS_NOERROR)
472
- if (HAS_NOERROR)
473
- string (APPEND CMAKE_CXX_FLAGS " -Wno-error=attributes" )
474
- string (APPEND CMAKE_C_FLAGS " -Wno-error=attributes" )
475
- endif ()
476
- endif ()
477
-
478
468
# Mark symbols to be invisible, for macOS/iOS target only
479
469
# Due to many dependencies have different symbol visibility settings, set global compile flags here.
480
470
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin|iOS" )
@@ -600,16 +590,6 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
600
590
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong" )
601
591
endif ()
602
592
603
- if (${CMAKE_SYSTEM_NAME} MATCHES "iOSCross" )
604
- #For ios compliance
605
- message ("Adding flags for ios builds" )
606
- if (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" )
607
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -target arm64-apple-darwin-macho" )
608
- elseif (CMAKE_OSX_ARCHITECTURES STREQUAL "arm" )
609
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -target armv7a-apple-darwin-macho" )
610
- endif ()
611
- endif ()
612
-
613
593
#Dependencies begin
614
594
if (onnxruntime_BUILD_UNIT_TESTS)
615
595
if (onnxruntime_PREFER_SYSTEM_LIB)
@@ -644,10 +624,6 @@ set(ENABLE_DATE_TESTING OFF CACHE BOOL "" FORCE)
644
624
set (USE_SYSTEM_TZ_DB ON CACHE BOOL "" FORCE)
645
625
set (RE2_BUILD_TESTING OFF CACHE BOOL "" FORCE)
646
626
647
- if (CMAKE_CROSSCOMPILING )
648
- message ("Doing crosscompiling" )
649
- endif ()
650
-
651
627
#Need python to generate def file
652
628
if (onnxruntime_BUILD_SHARED_LIB OR onnxruntime_ENABLE_PYTHON)
653
629
if (onnxruntime_ENABLE_PYTHON)
@@ -729,6 +705,17 @@ else()
729
705
endif ()
730
706
if (TARGET protoc)
731
707
set_target_properties (protoc PROPERTIES FOLDER "External/Protobuf" )
708
+ get_target_property (PROTOC_OSX_ARCH protoc OSX_ARCHITECTURES )
709
+ if (PROTOC_OSX_ARCH)
710
+ if (${CMAKE_HOST_SYSTEM_PROCESSOR} IN_LIST PROTOC_OSX_ARCH)
711
+ message ("protoc can run" )
712
+ else ()
713
+ list (APPEND PROTOC_OSX_ARCH ${CMAKE_HOST_SYSTEM_PROCESSOR} )
714
+ set_target_properties (protoc PROPERTIES OSX_ARCHITECTURES "${CMAKE_HOST_SYSTEM_PROCESSOR} " )
715
+ set_target_properties (libprotoc PROPERTIES OSX_ARCHITECTURES "${PROTOC_OSX_ARCH} " )
716
+ set_target_properties (libprotobuf PROPERTIES OSX_ARCHITECTURES "${PROTOC_OSX_ARCH} " )
717
+ endif ()
718
+ endif ()
732
719
endif ()
733
720
if (onnxruntime_USE_FULL_PROTOBUF)
734
721
set (PROTOBUF_LIB libprotobuf)
@@ -801,9 +788,8 @@ endif()
801
788
802
789
# Adding pytorch CPU info library
803
790
# TODO!! need a better way to find out the supported architectures
804
- set (TARGET_ARCH "${CMAKE_SYSTEM_PROCESSOR} " )
805
- if (NOT DEFINED TARGET_ARCH OR "${TARGET_ARCH} " STREQUAL "" )
806
- set (TARGET_ARCH "${CMAKE_OSX_ARCHITECTURES} " )
791
+ if (NOT APPLE )
792
+ set (TARGET_ARCH "${CMAKE_SYSTEM_PROCESSOR} " )
807
793
endif ()
808
794
809
795
set (CPUINFO_SUPPORTED TRUE )
@@ -829,12 +815,7 @@ if(CPUINFO_SUPPORTED)
829
815
set (CPUINFO_BUILD_TOOLS OFF CACHE INTERNAL "" )
830
816
set (CPUINFO_BUILD_UNIT_TESTS OFF CACHE INTERNAL "" )
831
817
set (CPUINFO_BUILD_MOCK_TESTS OFF CACHE INTERNAL "" )
832
- set (CPUINFO_BUILD_BENCHMARKS OFF CACHE INTERNAL "" )
833
-
834
- if (CMAKE_SYSTEM_NAME STREQUAL "iOS" )
835
- set (IOS ON CACHE INTERNAL "" )
836
- set (IOS_ARCH "${CMAKE_OSX_ARCHITECTURES} " CACHE INTERNAL "" )
837
- endif ()
818
+ set (CPUINFO_BUILD_BENCHMARKS OFF CACHE INTERNAL "" )
838
819
839
820
string (APPEND CMAKE_CXX_FLAGS " -DCPUINFO_SUPPORTED" )
840
821
add_subdirectory (external/pytorch_cpuinfo EXCLUDE_FROM_ALL )
@@ -1085,10 +1066,7 @@ function(onnxruntime_set_compile_flags target_name)
1085
1066
target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options -Werror>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:-Werror>" )
1086
1067
endif ()
1087
1068
1088
- target_compile_definitions (${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
1089
- if (APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "iOSCross" AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "iOS" )
1090
- target_compile_definitions (${target_name} PUBLIC -Doptional_CONFIG_SELECT_OPTIONAL=optional_OPTIONAL_NONSTD)
1091
- endif ()
1069
+ target_compile_definitions (${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
1092
1070
target_include_directories (${target_name} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR} /external/nsync/public" )
1093
1071
endif ()
1094
1072
foreach (ORT_FLAG ${ORT_PROVIDER_FLAGS} )
@@ -1141,7 +1119,7 @@ endfunction()
1141
1119
1142
1120
#For plugins that are not linked into other targets but may be loaded dynamically at runtime using dlopen-like functionality.
1143
1121
function (onnxruntime_add_shared_library_module target_name)
1144
- if ((${CMAKE_SYSTEM_NAME} MATCHES "Darwin" ) OR (${CMAKE_SYSTEM_NAME} MATCHES "iOSCross" ) OR ( ${CMAKE_SYSTEM_NAME} MATCHES " iOS" ))
1122
+ if ((${CMAKE_SYSTEM_NAME} MATCHES "Darwin" ) OR (${CMAKE_SYSTEM_NAME} MATCHES "iOS" ))
1145
1123
add_library (${target_name} SHARED ${ARGN} )
1146
1124
else ()
1147
1125
#On Windows, this target shouldn't generate an import lib, but I don't know how to disable it.
@@ -1152,9 +1130,6 @@ function(onnxruntime_add_shared_library_module target_name)
1152
1130
endfunction ()
1153
1131
1154
1132
function (onnxruntime_add_executable target_name)
1155
- if (${CMAKE_SYSTEM_NAME} MATCHES "iOSCross" )
1156
- message (FATAL_ERROR "iOS doesn't support commmand line tool" )
1157
- endif ()
1158
1133
add_executable (${target_name} ${ARGN} )
1159
1134
onnxruntime_configure_target(${target_name} )
1160
1135
endfunction ()
0 commit comments