aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/itsy-bitsy
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/itsy-bitsy')
-rw-r--r--vcpkg/ports/itsy-bitsy/fix-cmake-install.patch55
-rw-r--r--vcpkg/ports/itsy-bitsy/portfile.cmake27
-rw-r--r--vcpkg/ports/itsy-bitsy/vcpkg.json18
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"
+ ]
+}