aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArkadiy Shapkin <arkady.shapkin@gmail.com>2017-05-10 23:08:31 +0300
committerArkadiy Shapkin <arkady.shapkin@gmail.com>2017-05-11 14:44:14 +0300
commit7759a557cbc798be00cc7e1a792bb055c1af49dc (patch)
treec71e8f8a7d7147c650cc0a3c695bca789c14c00e
parent083bfa14b0dd1481e08e1c6424dadd090fbb8bad (diff)
downloadvcpkg-7759a557cbc798be00cc7e1a792bb055c1af49dc.tar.gz
vcpkg-7759a557cbc798be00cc7e1a792bb055c1af49dc.zip
[grpc] Update to version 1.3.1
-rw-r--r--ports/grpc/CONTROL4
-rw-r--r--ports/grpc/portfile.cmake20
2 files changed, 20 insertions, 4 deletions
diff --git a/ports/grpc/CONTROL b/ports/grpc/CONTROL
index ee0c257de..3b2df7d1f 100644
--- a/ports/grpc/CONTROL
+++ b/ports/grpc/CONTROL
@@ -1,4 +1,4 @@
Source: grpc
-Version: 1.2.3-1
-Build-Depends: zlib, openssl, protobuf
+Version: 1.3.1
+Build-Depends: zlib, openssl, protobuf, c-ares
Description: An RPC library and framework \ No newline at end of file
diff --git a/ports/grpc/portfile.cmake b/ports/grpc/portfile.cmake
index 80cdd480f..816dff17c 100644
--- a/ports/grpc/portfile.cmake
+++ b/ports/grpc/portfile.cmake
@@ -2,6 +2,7 @@ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
message(STATUS "Warning: Dynamic building not supported yet. Building static.")
set(VCPKG_LIBRARY_LINKAGE static)
endif()
+
include(vcpkg_common_functions)
if(EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git")
@@ -11,27 +12,42 @@ endif()
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO grpc/grpc
- REF v1.2.3
- SHA512 51e3c2f866fcac861ca007dd022373e63f82c63754001d1182ea14dd2eff2dfba325f8bc130ddf94e4ae35e23299ca337a6c5c6a9cee145f9e5c79e4c46af280
+ REF v1.3.1
+ SHA512 1c9f35e84995158b75bb8694bb9d8c5ddafccf347c4827213290b221f9fc3ab9071c9f79a10a563e9cdfabae3f4b83d6148907f106066f54093242f818038438
HEAD_REF master
)
+# Issue: https://github.com/grpc/grpc/issues/10759
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
PATCHES ${CMAKE_CURRENT_LIST_DIR}/revert-c019e05.patch
)
+if(VCPKG_CRT_LINKAGE STREQUAL static)
+ set(gRPC_MSVC_STATIC_RUNTIME ON)
+else()
+ set(gRPC_MSVC_STATIC_RUNTIME OFF)
+endif()
+
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
-DgRPC_INSTALL=ON
+ -DgRPC_BUILD_TESTS=OFF
+ -DgRPC_MSVC_STATIC_RUNTIME=${gRPC_MSVC_STATIC_RUNTIME}
-DgRPC_ZLIB_PROVIDER=package
-DgRPC_SSL_PROVIDER=package
-DgRPC_PROTOBUF_PROVIDER=package
+ -DgRPC_CARES_PROVIDER=package
+ -DgRPC_GFLAGS_PROVIDER=none
+ -DgRPC_BENCHMARK_PROVIDER=none
-DCMAKE_INSTALL_CMAKEDIR=share/grpc
)
+# gRPC runs built executables during the build, so they need access to the installed DLLs.
+set(ENV{PATH} "$ENV{PATH};${CURRENT_INSTALLED_DIR}/bin;${CURRENT_INSTALLED_DIR}/debug/bin")
+
vcpkg_install_cmake()
vcpkg_fixup_cmake_targets()