2019-05-18 02:18:26 +08:00
|
|
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2024-06-22 04:39:50 +08:00
|
|
|
index ec370e9..4f7d770 100644
|
2019-05-18 02:18:26 +08:00
|
|
|
--- a/CMakeLists.txt
|
|
|
|
+++ b/CMakeLists.txt
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -237,6 +237,9 @@ if(UNIX)
|
2019-05-18 02:18:26 +08:00
|
|
|
endif()
|
|
|
|
if(WIN32)
|
|
|
|
set(_gRPC_PLATFORM_WINDOWS ON)
|
|
|
|
+ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
|
|
|
+ set(_gRPC_PLATFORM_UWP ON)
|
|
|
|
+ endif()
|
|
|
|
endif()
|
|
|
|
|
2024-06-22 04:39:50 +08:00
|
|
|
if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)
|
|
|
|
@@ -267,6 +270,9 @@ if(MSVC)
|
2020-01-07 04:24:51 +08:00
|
|
|
set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
|
2019-05-18 02:18:26 +08:00
|
|
|
# TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
|
2020-01-07 04:24:51 +08:00
|
|
|
set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
|
2019-05-18 02:18:26 +08:00
|
|
|
+ if(_gRPC_PLATFORM_UWP)
|
|
|
|
+ add_definitions(-DGRPC_ARES=0)
|
|
|
|
+ endif()
|
2022-03-22 04:18:01 +08:00
|
|
|
# Silences thousands of trucation warnings
|
|
|
|
set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503")
|
2022-07-23 01:58:10 +08:00
|
|
|
# Tell MSVC to build grpc using utf-8
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -439,6 +445,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
|
2019-05-18 02:18:26 +08:00
|
|
|
# ``.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()
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -561,6 +571,7 @@ if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
|
2020-01-07 04:24:51 +08:00
|
|
|
list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
|
|
|
|
endif ()
|
2019-05-18 02:18:26 +08:00
|
|
|
|
|
|
|
+if(NOT _gRPC_PLATFORM_UWP)
|
|
|
|
add_custom_target(plugins
|
2020-01-07 04:24:51 +08:00
|
|
|
DEPENDS ${_gRPC_PLUGIN_LIST}
|
|
|
|
)
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -575,6 +586,7 @@ add_custom_target(tools_cxx
|
2020-01-07 04:24:51 +08:00
|
|
|
|
2019-05-18 02:18:26 +08:00
|
|
|
add_custom_target(tools
|
|
|
|
DEPENDS tools_c tools_cxx)
|
|
|
|
+endif()
|
|
|
|
|
2022-07-23 01:58:10 +08:00
|
|
|
protobuf_generate_grpc_cpp_with_import_path_correction(
|
|
|
|
src/proto/grpc/channelz/channelz.proto src/proto/grpc/channelz/channelz.proto
|
2019-05-18 02:18:26 +08:00
|
|
|
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
|
2024-06-22 04:39:50 +08:00
|
|
|
index b034cca..5dbdfe3 100644
|
2019-05-18 02:18:26 +08:00
|
|
|
--- a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
|
|
|
|
+++ b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -40,6 +40,7 @@ bool check_bios_data(const char*) { return false; }
|
2020-01-07 04:24:51 +08:00
|
|
|
bool check_windows_registry_product_name(HKEY root_key,
|
|
|
|
const char* reg_key_path,
|
|
|
|
const char* reg_key_name) {
|
2024-06-22 04:39:50 +08:00
|
|
|
+ #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
|
2020-01-07 04:24:51 +08:00
|
|
|
const size_t kProductNameBufferSize = 256;
|
|
|
|
char const expected_substr[] = "Google";
|
2019-05-18 02:18:26 +08:00
|
|
|
|
2024-06-22 04:39:50 +08:00
|
|
|
@@ -72,6 +73,9 @@ bool check_windows_registry_product_name(HKEY root_key,
|
2019-05-18 02:18:26 +08:00
|
|
|
}
|
2020-01-07 04:24:51 +08:00
|
|
|
|
|
|
|
return strstr(buffer, expected_substr) != nullptr;
|
|
|
|
+#else
|
|
|
|
+ return false;
|
2019-05-18 02:18:26 +08:00
|
|
|
+#endif
|
|
|
|
}
|
|
|
|
|
2020-01-07 04:24:51 +08:00
|
|
|
} // namespace internal
|