build grpc_csharp_ext with cmake

pull/16424/head
Jan Tattermusch 7 years ago
parent 04b78efb45
commit c08c3ccbae
  1. 2
      src/csharp/Grpc.Core/NativeDeps.Linux.csproj.include
  2. 2
      src/csharp/Grpc.Core/NativeDeps.Mac.csproj.include
  3. 10
      tools/run_tests/helper_scripts/pre_build_csharp.sh
  4. 3
      tools/run_tests/run_tests.py

@ -1,6 +1,6 @@
<Project>
<ItemGroup>
<Content Include="..\..\..\libs\$(NativeDependenciesConfigurationUnix)\libgrpc_csharp_ext.so">
<Content Include="..\..\..\cmake\build\libgrpc_csharp_ext.so">
<Link>libgrpc_csharp_ext.x64.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>false</Pack>

@ -1,6 +1,6 @@
<Project>
<ItemGroup>
<Content Include="..\..\..\libs\$(NativeDependenciesConfigurationUnix)\libgrpc_csharp_ext.dylib">
<Content Include="..\..\..\cmake\build\libgrpc_csharp_ext.dylib">
<Link>libgrpc_csharp_ext.x64.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>false</Pack>

@ -16,6 +16,14 @@
set -ex
# cd to gRPC csharp directory
cd "$(dirname "$0")/../../../src/csharp"
cd "$(dirname "$0")/../../.."
mkdir -p cmake/build
cd cmake/build
# TODO(jtattermusch): use RelWithDebInfo for release?
cmake -DgRPC_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE="${MSBUILD_CONFIG}" ../..
cd ../../src/csharp
dotnet restore Grpc.sln

@ -1028,7 +1028,8 @@ class CSharpLanguage(object):
if self.platform == 'windows':
return 'cmake/build/%s/Makefile' % self._cmake_arch_option
else:
return 'Makefile'
# TODO(jtattermusch): arch option needed?
return 'cmake/build/Makefile'
def dockerfile_dir(self):
return 'tools/dockerfile/test/csharp_%s_%s' % (

Loading…
Cancel
Save