diff --git a/ports/botan/CONTROL b/ports/botan/CONTROL index 871381e571e..5c3808a5100 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 a00253e3f06..37ca796628b 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}"