Skip to content
Snippets Groups Projects
Commit 6d28d352 authored by Jan Tattermusch's avatar Jan Tattermusch
Browse files

refactor C# building

parent 1f5ad316
No related branches found
No related tags found
No related merge requests found
...@@ -464,7 +464,17 @@ class CSharpLanguage(object): ...@@ -464,7 +464,17 @@ class CSharpLanguage(object):
def configure(self, config, args): def configure(self, config, args):
self.config = config self.config = config
self.args = args self.args = args
_check_compiler(self.args.compiler, ['default']) if self.platform == 'windows':
self._make_options = [_windows_toolset_option(self.args.compiler),
_windows_arch_option(self.args.arch)]
else:
_check_compiler(self.args.compiler, ['default'])
if self.platform == 'mac':
# On Mac, official distribution of mono is 32bit.
self._make_options = ['EMBED_OPENSSL=true', 'EMBED_ZLIB=true',
'CFLAGS=-arch i386', 'LDFLAGS=-arch i386']
else:
self._make_options = ['EMBED_OPENSSL=true', 'EMBED_ZLIB=true']
def test_specs(self): def test_specs(self):
with open('src/csharp/tests.json') as f: with open('src/csharp/tests.json') as f:
...@@ -511,24 +521,16 @@ class CSharpLanguage(object): ...@@ -511,24 +521,16 @@ class CSharpLanguage(object):
return [['tools/run_tests/pre_build_csharp.sh']] return [['tools/run_tests/pre_build_csharp.sh']]
def make_targets(self): def make_targets(self):
# For Windows, this target doesn't really build anything, return ['grpc_csharp_ext']
# everything is built by buildall script later.
if self.platform == 'windows':
return []
else:
return ['grpc_csharp_ext']
def make_options(self): def make_options(self):
if self.platform == 'mac': return self._make_options;
# On Mac, official distribution of mono is 32bit.
return ['EMBED_OPENSSL=true', 'EMBED_ZLIB=true',
'CFLAGS=-arch i386', 'LDFLAGS=-arch i386']
else:
return ['EMBED_OPENSSL=true', 'EMBED_ZLIB=true']
def build_steps(self): def build_steps(self):
if self.platform == 'windows': if self.platform == 'windows':
return [['src\\csharp\\buildall.bat']] return [[_windows_build_bat(self.args.compiler),
'src/csharp/Grpc.sln',
'/p:Configuration=%s' % _MSBUILD_CONFIG[self.config.build_config]]]
else: else:
return [['tools/run_tests/build_csharp.sh']] return [['tools/run_tests/build_csharp.sh']]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment