aboutsummaryrefslogtreecommitdiff
path: root/ports/grpc/00011-fix-csharp_plugin.patch
blob: c2d1771131a87cea6fb57e56b72cfcf78a2b3367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 77cf3de..8bceae6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1812,10 +1812,14 @@ endif()
 
 if(gRPC_BUILD_CSHARP_EXT)
 
-add_library(grpc_csharp_ext SHARED
+add_library(grpc_csharp_ext
   src/csharp/ext/grpc_csharp_ext.c
 )
 
+if (WIN32 AND BUILD_SHARED_LIBS)
+    target_compile_definitions(grpc_csharp_ext PUBLIC GPR_WINDOWS)
+endif()
+
 set_target_properties(grpc_csharp_ext PROPERTIES
   VERSION ${gRPC_CORE_VERSION}
   SOVERSION ${gRPC_CORE_SOVERSION}
@@ -1829,6 +1833,12 @@ if(WIN32 AND MSVC)
     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
     )
+    
+    install(TARGETS grpc_csharp_ext
+      RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
+      LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
+      ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
+    )
   endif()
 endif()