From 9013fe6340574264d3cf33a430da0adc7a708c0b Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 26 Dec 2019 12:10:39 +0800 Subject: [PATCH] Fix build on Mac OS (#2731) mac os ld doesn't support --while-archive, correct option is -all_load --- cmake/onnxruntime_server.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/onnxruntime_server.cmake b/cmake/onnxruntime_server.cmake index 86296105be..d99ee7f48d 100644 --- a/cmake/onnxruntime_server.cmake +++ b/cmake/onnxruntime_server.cmake @@ -92,7 +92,11 @@ add_custom_command( add_library(server_grpc_proto ${grpc_srcs}) target_include_directories(server_grpc_proto PUBLIC $ "${CMAKE_CURRENT_BINARY_DIR}" ${CMAKE_CURRENT_BINARY_DIR}/onnx PRIVATE) -set(grpc_reflection -Wl,--whole-archive grpc++_reflection -Wl,--no-whole-archive) +if(APPLE) + set(grpc_reflection -Wl,-all_load grpc++_reflection -Wl,-noall_load) +else() + set(grpc_reflection -Wl,--whole-archive grpc++_reflection -Wl,--no-whole-archive) +endif() set(grpc_static_libs grpc++ grpcpp_channelz) target_link_libraries(server_grpc_proto ${grpc_static_libs}) add_dependencies(server_grpc_proto server_proto)