aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/botan/CONTROL4
-rw-r--r--ports/botan/portfile.cmake8
2 files changed, 12 insertions, 0 deletions
diff --git a/ports/botan/CONTROL b/ports/botan/CONTROL
index 871381e57..5c3808a51 100644
--- a/ports/botan/CONTROL
+++ b/ports/botan/CONTROL
@@ -1,4 +1,8 @@
Source: botan
Version: 2.15.0
+Port-Version: 1
Homepage: https://botan.randombit.net
Description: A cryptography library written in C++11
+
+Feature: amalgamation
+Description: Do an amalgamation build of the library
diff --git a/ports/botan/portfile.cmake b/ports/botan/portfile.cmake
index a00253e3f..37ca79662 100644
--- a/ports/botan/portfile.cmake
+++ b/ports/botan/portfile.cmake
@@ -46,6 +46,10 @@ else()
message(FATAL_ERROR "Unsupported architecture")
endif()
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ amalgamation BOTAN_AMALGAMATION
+)
+
function(BOTAN_BUILD BOTAN_BUILD_TYPE)
if(BOTAN_BUILD_TYPE STREQUAL "dbg")
@@ -77,6 +81,10 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
list(APPEND configure_arguments ${BOTAN_MSVC_RUNTIME}${BOTAN_MSVC_RUNTIME_SUFFIX})
endif()
+ if("-DBOTAN_AMALGAMATION=ON" IN_LIST FEATURE_OPTIONS)
+ list(APPEND configure_arguments --amalgamation)
+ endif()
+
vcpkg_execute_required_process(
COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py" ${configure_arguments}
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"