aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/grpc/00001-fix-uwp.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/grpc/00001-fix-uwp.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/grpc/00001-fix-uwp.patch')
-rw-r--r--vcpkg/ports/grpc/00001-fix-uwp.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/vcpkg/ports/grpc/00001-fix-uwp.patch b/vcpkg/ports/grpc/00001-fix-uwp.patch
new file mode 100644
index 0000000..2fff405
--- /dev/null
+++ b/vcpkg/ports/grpc/00001-fix-uwp.patch
@@ -0,0 +1,73 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fa5b2a0..45d6b78 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -284,6 +284,9 @@ if(UNIX)
+ endif()
+ if(WIN32)
+ set(_gRPC_PLATFORM_WINDOWS ON)
++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
++ set(_gRPC_PLATFORM_UWP ON)
++ endif()
+ endif()
+
+ if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)
+@@ -314,6 +317,9 @@ if(MSVC)
+ set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
+ # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
+ set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
++ if(_gRPC_PLATFORM_UWP)
++ add_definitions(-DGRPC_ARES=0)
++ endif()
+ # Silences thousands of trucation warnings
+ set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503")
+ # Tell MSVC to build grpc using utf-8
+@@ -546,6 +552,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
+ # ``.proto`` files
+ #
+ function(protobuf_generate_grpc_cpp)
++ if(_gRPC_PLATFORM_UWP)
++ return()
++ endif()
++
+ if(NOT ARGN)
+ message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
+ return()
+@@ -668,6 +678,7 @@ if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
+ list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
+ endif ()
+
++if(NOT _gRPC_PLATFORM_UWP)
+ add_custom_target(plugins
+ DEPENDS ${_gRPC_PLUGIN_LIST}
+ )
+@@ -683,6 +694,7 @@ add_custom_target(tools_cxx
+ add_custom_target(tools
+ DEPENDS tools_c tools_cxx)
+
++endif()
+ protobuf_generate_grpc_cpp_with_import_path_correction(
+ src/core/ext/transport/chaotic_good/chaotic_good_frame.proto src/core/ext/transport/chaotic_good/chaotic_good_frame.proto
+ )
+diff --git a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
+index 462ba6b..06e1a0c 100644
+--- a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
++++ b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
+@@ -38,6 +38,7 @@ bool check_bios_data(const char*) { return false; }
+ bool check_windows_registry_product_name(HKEY root_key,
+ const char* reg_key_path,
+ const char* reg_key_name) {
++ #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
+ const size_t kProductNameBufferSize = 256;
+ char const expected_substr[] = "Google";
+
+@@ -70,6 +71,9 @@ bool check_windows_registry_product_name(HKEY root_key,
+ }
+
+ return strstr(buffer, expected_substr) != nullptr;
++#else
++ return false;
++#endif
+ }
+
+ } // namespace internal