Merge pull request #5448 from jtattermusch/fix_csharp_artifacts

Fix C# artifacts compatibility
pull/5423/merge
Nicolas Noble 9 years ago
commit 52c05e9af4
  1. 20
      tools/run_tests/artifact_targets.py

@ -69,16 +69,6 @@ def create_jobspec(name, cmdline, environ=None, shell=False,
return jobspec return jobspec
def macos_arch_env(arch):
"""Returns environ specifying -arch arguments for make."""
if arch == 'x86':
arch_arg = '-arch i386'
elif arch == 'x64':
arch_arg = '-arch x86_64'
else:
raise Exception('Unsupported arch')
return {'CFLAGS': arch_arg, 'LDFLAGS': arch_arg}
_MACOS_COMPAT_FLAG = '-mmacosx-version-min=10.7' _MACOS_COMPAT_FLAG = '-mmacosx-version-min=10.7'
_ARCH_FLAG_MAP = { _ARCH_FLAG_MAP = {
@ -191,13 +181,17 @@ class CSharpExtArtifact:
environ = {'CONFIG': 'opt', environ = {'CONFIG': 'opt',
'EMBED_OPENSSL': 'true', 'EMBED_OPENSSL': 'true',
'EMBED_ZLIB': 'true', 'EMBED_ZLIB': 'true',
'CFLAGS': '-DGPR_BACKWARDS_COMPATIBILITY_MODE'} 'CFLAGS': '-DGPR_BACKWARDS_COMPATIBILITY_MODE',
'LDFLAGS': ''}
if self.platform == 'linux': if self.platform == 'linux':
return create_docker_jobspec(self.name, return create_docker_jobspec(self.name,
'tools/dockerfile/grpc_artifact_linux_%s' % self.arch, 'tools/dockerfile/grpc_artifact_linux_%s' % self.arch,
'tools/run_tests/build_artifact_csharp.sh') 'tools/run_tests/build_artifact_csharp.sh',
environ=environ)
else: else:
environ.update(macos_arch_env(self.arch)) archflag = _ARCH_FLAG_MAP[self.arch]
environ['CFLAGS'] += ' %s %s' % (archflag, _MACOS_COMPAT_FLAG)
environ['LDFLAGS'] += ' %s' % archflag
return create_jobspec(self.name, return create_jobspec(self.name,
['tools/run_tests/build_artifact_csharp.sh'], ['tools/run_tests/build_artifact_csharp.sh'],
environ=environ) environ=environ)

Loading…
Cancel
Save