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/itsy-bitsy | |
Diffstat (limited to 'vcpkg/ports/itsy-bitsy')
| -rw-r--r-- | vcpkg/ports/itsy-bitsy/fix-cmake-install.patch | 55 | ||||
| -rw-r--r-- | vcpkg/ports/itsy-bitsy/portfile.cmake | 27 | ||||
| -rw-r--r-- | vcpkg/ports/itsy-bitsy/vcpkg.json | 18 |
3 files changed, 100 insertions, 0 deletions
diff --git a/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch b/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch new file mode 100644 index 0000000..64a5376 --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch @@ -0,0 +1,55 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7b2e2a..9219be1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -31,6 +31,8 @@ project(itsy.bitsy + DESCRIPTION "Standard bit utilities to supplement the C and C++ standard libraries." + LANGUAGES C CXX) + ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + # # Pre-dependencies + # this is for all the deps we may or may not need before-hand to make things right + if(ITSY_BITSY_READTHEDOCS) +@@ -100,10 +102,7 @@ option(ITSY_BITSY_EXAMPLES "Enable build of examples" OFF) + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) ++find_package(ztd.idk CONFIG REQUIRED) + + # # itsy.bitsy Target + # Build Target +@@ -136,6 +135,10 @@ export(TARGETS itsy.bitsy FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/itsy.bitsy-tar + + install(TARGETS itsy.bitsy + EXPORT itsy.bitsy) ++install(EXPORT itsy.bitsy ++ FILE itsy.bitsy-targets.cmake ++ DESTINATION lib/cmake/itsy.bitsy ++) + + install(DIRECTORY include/itsy + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +diff --git a/cmake/itsy.bitsy-config.cmake.in b/cmake/itsy.bitsy-config.cmake.in +index 9f87935..6e18425 100644 +--- a/cmake/itsy.bitsy-config.cmake.in ++++ b/cmake/itsy.bitsy-config.cmake.in +@@ -9,10 +9,13 @@ + # See https://github.com/ThePhD/itsy_bitsy#using-the-library for documentation. + + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.idk CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/itsy.bitsy-targets.cmake") + +-include("${CMAKE_CURRENT_LIST_DIR}/sol2-targets.cmake") + + MESSAGE(STATUS ${CMAKE_CURRENT_LIST_DIR}) ++add_library(itsy::bitsy ALIAS itsy.bitsy) + + if (TARGET sol2) + get_target_property(SOL2_INCLUDE_DIRS diff --git a/vcpkg/ports/itsy-bitsy/portfile.cmake b/vcpkg/ports/itsy-bitsy/portfile.cmake new file mode 100644 index 0000000..1e8839e --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ThePhD/itsy_bitsy + REF d5b6bf9509bb2dff6235452d427f0b1c349d5f8b + SHA512 06489e46ad55a7fa55ddf88290509b157cf53518a8d9532d5a56e9907e5efaa298cb8946807e497461d322f62b4bad9b16864ef0def527edc8503f7a7884b8e1 + HEAD_REF main + PATCHES fix-cmake-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFETCHCONTENT_FULLY_DISCONNECTED=ON + -DITSY_BITSY_SINGLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME itsy.bitsy CONFIG_PATH "lib/cmake/itsy.bitsy") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/itsy-bitsy/vcpkg.json b/vcpkg/ports/itsy-bitsy/vcpkg.json new file mode 100644 index 0000000..b730692 --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "itsy-bitsy", + "version-date": "2022-08-02", + "description": "Bit containers, sequences, and views for everyone. ", + "homepage": "https://github.com/ThePhD/itsy_bitsy", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-idk" + ] +} |