From 3ca079faadfcc1f111b6c9a3f3fb10f4b5c794ea Mon Sep 17 00:00:00 2001 From: Minku Lee Date: Tue, 9 Mar 2021 04:38:46 +0900 Subject: [PATCH] ruby: add conditional on darwin based on arch (#25419) --- src/ruby/ext/grpc/extconf.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ruby/ext/grpc/extconf.rb b/src/ruby/ext/grpc/extconf.rb index 2d999369238..bb05b53d241 100644 --- a/src/ruby/ext/grpc/extconf.rb +++ b/src/ruby/ext/grpc/extconf.rb @@ -45,8 +45,16 @@ if RUBY_PLATFORM =~ /darwin/ ENV['EMBED_OPENSSL'] = 'true' ENV['EMBED_ZLIB'] = 'true' ENV['EMBED_CARES'] = 'true' + ENV['ARCH_FLAGS'] = RbConfig::CONFIG['ARCH_FLAG'] -ENV['ARCH_FLAGS'] = '-arch i386 -arch x86_64' if RUBY_PLATFORM =~ /darwin/ +if RUBY_PLATFORM =~ /darwin/ + if RUBY_PLATFORM =~ /arm64/ + ENV['ARCH_FLAGS'] = '-arch arm64' + else + ENV['ARCH_FLAGS'] = '-arch i386 -arch x86_64' + end +end + ENV['CPPFLAGS'] = '-DGPR_BACKWARDS_COMPATIBILITY_MODE' output_dir = File.expand_path(RbConfig::CONFIG['topdir'])