aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/redis-plus-plus/CONTROL6
-rw-r--r--ports/redis-plus-plus/portfile.cmake9
2 files changed, 13 insertions, 2 deletions
diff --git a/ports/redis-plus-plus/CONTROL b/ports/redis-plus-plus/CONTROL
index d3b824f60..90870a2b8 100644
--- a/ports/redis-plus-plus/CONTROL
+++ b/ports/redis-plus-plus/CONTROL
@@ -1,5 +1,9 @@
Source: redis-plus-plus
Version: 1.2.1
+Port-Version: 1
Homepage: https://github.com/sewenew/redis-plus-plus
Description: This is a C++ client for Redis. It's based on hiredis, and written in C++ 11.
-Build-Depends: hiredis \ No newline at end of file
+Build-Depends: hiredis
+
+Feature: cxx17
+Description: Build redis-plus-plus with cxx 17 standard
diff --git a/ports/redis-plus-plus/portfile.cmake b/ports/redis-plus-plus/portfile.cmake
index fae747289..f71256db2 100644
--- a/ports/redis-plus-plus/portfile.cmake
+++ b/ports/redis-plus-plus/portfile.cmake
@@ -9,6 +9,12 @@ vcpkg_from_github(
fix-conversion.patch
)
+if("cxx17" IN_LIST FEATURES)
+ set(REDIS_PLUS_PLUS_CXX_STANDARD 17)
+else()
+ set(REDIS_PLUS_PLUS_CXX_STANDARD 11)
+endif()
+
if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
set(REDIS_PLUS_PLUS_BUILD_STATIC ON)
set(REDIS_PLUS_PLUS_BUILD_SHARED OFF)
@@ -25,6 +31,7 @@ vcpkg_configure_cmake(
-DREDIS_PLUS_PLUS_BUILD_STATIC=${REDIS_PLUS_PLUS_BUILD_STATIC}
-DREDIS_PLUS_PLUS_BUILD_SHARED=${REDIS_PLUS_PLUS_BUILD_SHARED}
-DREDIS_PLUS_PLUS_BUILD_TEST=OFF
+ -DREDIS_PLUS_PLUS_CXX_STANDARD=${REDIS_PLUS_PLUS_CXX_STANDARD}
)
vcpkg_install_cmake()
@@ -34,4 +41,4 @@ vcpkg_copy_pdbs()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
# Handle copyright
-file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright ) \ No newline at end of file
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright )