diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/boost-locale | |
Diffstat (limited to 'vcpkg/ports/boost-locale')
| -rw-r--r-- | vcpkg/ports/boost-locale/features.cmake | 44 | ||||
| -rw-r--r-- | vcpkg/ports/boost-locale/portfile.cmake | 20 | ||||
| -rw-r--r-- | vcpkg/ports/boost-locale/vcpkg.json | 59 |
3 files changed, 123 insertions, 0 deletions
diff --git a/vcpkg/ports/boost-locale/features.cmake b/vcpkg/ports/boost-locale/features.cmake new file mode 100644 index 0000000..e901733 --- /dev/null +++ b/vcpkg/ports/boost-locale/features.cmake @@ -0,0 +1,44 @@ +vcpkg_check_features(
+ OUT_FEATURE_OPTIONS
+ FEATURE_OPTIONS
+ FEATURES
+ "icu" BOOST_LOCALE_ENABLE_ICU
+)
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ set(BOOST_LOCALE_ENABLE_ICONV off)
+ set(BOOST_LOCALE_ENABLE_POSIX off)
+else()
+ set(BOOST_LOCALE_ENABLE_ICONV on)
+ if(VCPKG_TARGET_IS_ANDROID)
+ set(BOOST_LOCALE_ENABLE_POSIX off)
+ else()
+ set(BOOST_LOCALE_ENABLE_POSIX on)
+ endif()
+endif()
+
+list(APPEND FEATURE_OPTIONS
+ -DBOOST_LOCALE_ENABLE_ICONV=${BOOST_LOCALE_ENABLE_ICONV}
+ -DBOOST_LOCALE_ENABLE_POSIX=${BOOST_LOCALE_ENABLE_POSIX}
+ )
+
+
+ # BOOST_LOCALE_ENABLE_ICU
+
+ # When ON, enables the ICU backend. Defaults to ON when ICU is found, OFF otherwise.
+
+ # BOOST_LOCALE_ENABLE_ICONV
+
+ # When ON, enables the Iconv backend. Defaults to ON when iconv is found, OFF otherwise.
+
+ # BOOST_LOCALE_ENABLE_POSIX
+
+ # When ON, enables the POSIX backend. Defaults to ON on POSIX systems, OFF otherwise.
+
+ # BOOST_LOCALE_ENABLE_STD
+
+ # When ON, enables the std::locale backend. Defaults to ON.
+
+ # BOOST_LOCALE_ENABLE_WINAPI
+
+ # When ON, enables the Windows API backend. Defaults to ON under Windows, OFF otherwise.
diff --git a/vcpkg/ports/boost-locale/portfile.cmake b/vcpkg/ports/boost-locale/portfile.cmake new file mode 100644 index 0000000..6ac1bbd --- /dev/null +++ b/vcpkg/ports/boost-locale/portfile.cmake @@ -0,0 +1,20 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/locale + REF boost-${VERSION} + SHA512 113e4a0abc158bbb0c6a2fae0b920449ecbd4346db8e3845f2c49bc1caca0497e15824e91546c91972d48976913860e23f51ee5700ce2c3f31c217fb8034fe1c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND VCPKG_TARGET_IS_MINGW) + # mingw cross compile toolchain lacks std conv support + list(APPEND FEATURE_OPTIONS "-DBOOST_LOCALE_ENABLE_STD=OFF") +endif() +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-locale/vcpkg.json b/vcpkg/ports/boost-locale/vcpkg.json new file mode 100644 index 0000000..021901d --- /dev/null +++ b/vcpkg/ports/boost-locale/vcpkg.json @@ -0,0 +1,59 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-locale", + "version": "1.89.0", + "description": "Boost locale module", + "homepage": "https://www.boost.org/libs/locale", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-charconv", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "libiconv", + "platform": "!uwp & !windows & !mingw" + } + ], + "features": { + "icu": { + "description": "ICU backend for Boost.Locale", + "dependencies": [ + "icu" + ] + } + } +} |