From 02d170a0cf7ce4ac4e00f2ca18af29c2168142a7 Mon Sep 17 00:00:00 2001 From: Tao He Date: Sun, 20 Dec 2020 15:24:21 +0800 Subject: [PATCH] Configuration for vcpkg. Signed-off-by: Tao He --- vcpkg/etcd-cpp-apiv3/CONTROL | 6 ++++++ vcpkg/etcd-cpp-apiv3/portfile.cmake | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 vcpkg/etcd-cpp-apiv3/CONTROL create mode 100644 vcpkg/etcd-cpp-apiv3/portfile.cmake diff --git a/vcpkg/etcd-cpp-apiv3/CONTROL b/vcpkg/etcd-cpp-apiv3/CONTROL new file mode 100644 index 0000000..d36d202 --- /dev/null +++ b/vcpkg/etcd-cpp-apiv3/CONTROL @@ -0,0 +1,6 @@ +Source: etcd-cpp-apiv3 +Version: etcd-cpp-apiv3-7e280ec +Homepage: https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3 +Description: The etcd-cpp-apiv3 is a C++ API for etcd's v3 client API, i.e., ETCDCTL_API=3. +Build-Depends: boost-system, boost-thread, boost-locale, boost-random, + cpprestsdk, grpc, openssl, protobuf diff --git a/vcpkg/etcd-cpp-apiv3/portfile.cmake b/vcpkg/etcd-cpp-apiv3/portfile.cmake new file mode 100644 index 0000000..4590bd8 --- /dev/null +++ b/vcpkg/etcd-cpp-apiv3/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO etcd-cpp-apiv3/etcd-cpp-apiv3 + REF 7e280ec8a49aaf26976d72a4080f2e2c6756f2b7 + SHA512 1e1d525f79840731102e6400ff2582807e0626b58fa60726e49bea6ca51868a6b8bf3a34c7bf1d1266e156daa1e741bbfa2acce42b54680a23426bc00192dc6d + HEAD_REF master +) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS + -DBUILD_ETCD_TESTS=OFF +) +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +set(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) + +vcpkg_install_cmake() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/etcd-cpp-apiv3 RENAME copyright)