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/ztd-text | |
Diffstat (limited to 'vcpkg/ports/ztd-text')
| -rw-r--r-- | vcpkg/ports/ztd-text/fix-cmake-install.patch | 123 | ||||
| -rw-r--r-- | vcpkg/ports/ztd-text/portfile.cmake | 31 | ||||
| -rw-r--r-- | vcpkg/ports/ztd-text/vcpkg.json | 18 |
3 files changed, 172 insertions, 0 deletions
diff --git a/vcpkg/ports/ztd-text/fix-cmake-install.patch b/vcpkg/ports/ztd-text/fix-cmake-install.patch new file mode 100644 index 0000000..4496825 --- /dev/null +++ b/vcpkg/ports/ztd-text/fix-cmake-install.patch @@ -0,0 +1,123 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 607394b..d80fb23 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,12 +34,6 @@ cmake_policy(VERSION 3.21) + # # Project kickstart + # Includes a bunch of basic flags and utilities shared across projects + # See more at the github repository link below +-include(FetchContent) +-FetchContent_Declare(ztd.cmake +- GIT_REPOSITORY https://github.com/soasis/cmake +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.cmake) + set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE}) + + # # Project declaration +@@ -51,6 +45,8 @@ project(ztd.text + HOMEPAGE_URL "https://ztdtext.readthedocs.io/en/latest/" + LANGUAGES C CXX) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) + if(ZTD_TEXT_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -139,40 +135,18 @@ option(ZTD_TEXT_BOOST.TEXT "Enable usage of Boost.Text benchmarks and examples" + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) + + # ztd.static_containers +-FetchContent_Declare(ztd.static_containers +- GIT_REPOSITORY https://github.com/soasis/static_containers.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.static_containers) ++find_package(ztd.static_containers CONFIG REQUIRED) + + # ztd.encoding_tables +-FetchContent_Declare(ztd.encoding_tables +- GIT_REPOSITORY https://github.com/soasis/encoding_tables.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.encoding_tables) + + # ztd.cuneicode ++find_package(ztd.cuneicode CONFIG REQUIRED) + set(ZTD_CUNEICODE_SIMDUTF_SHARED ${ZTD_TEXT_BENCHMARKS}) +-FetchContent_Declare(ztd.cuneicode +- GIT_REPOSITORY https://github.com/soasis/cuneicode.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.cuneicode) + + # ztd.platform +-FetchContent_Declare(ztd.platform +- GIT_REPOSITORY https://github.com/soasis/platform.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.platform) ++find_package(ztd.platform CONFIG REQUIRED) + + if (ZTD_TEXT_BENCHAMRKS OR ZTD_TEXT_GENERATE_SINGLE OR ZTD_TEXT_DOCUMENTATION) + find_package(Python3 REQUIRED COMPONENTS Interpreter) +@@ -187,16 +161,17 @@ target_include_directories(ztd.text + INTERFACE + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) +-target_sources(ztd.text INTERFACE ${ztd.text.includes}) + target_link_libraries(ztd.text + INTERFACE +- ztd::idk + ztd::static_containers + ztd::platform + ztd::cuneicode) + install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + ++install(TARGETS ztd.text ++ EXPORT ztd.text-targets ++ DESTINATION lib) + # # Config / Version packaging + # Version configurations + configure_package_config_file( +@@ -213,6 +188,15 @@ export(TARGETS ztd.text + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-targets.cmake") + ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config-version.cmake ++ DESTINATION share/ztd.text ++ ) ++install(EXPORT ztd.text-targets ++ FILE ztd.text-targets.cmake ++ DESTINATION share/ztd.text ++) + if(ZTD_TEXT_GENERATE_SINGLE) + add_subdirectory(single) + endif() +diff --git a/cmake/ztd.text-config.cmake.in b/cmake/ztd.text-config.cmake.in +index a526740..e11ce0c 100644 +--- a/cmake/ztd.text-config.cmake.in ++++ b/cmake/ztd.text-config.cmake.in +@@ -1,6 +1,11 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.platform CONFIG) ++find_dependency(ztd.static_containers CONFIG) + +-if (TARGET ztd::text) ++include (${CMAKE_CURRENT_LIST_DIR}/ztd.text-targets.cmake) ++if (TARGET ztd.text) ++ add_library(ztd::text ALIAS ztd.text) + get_target_property(ZTD_TEXT_INCLUDE_DIRS + ztd.text INTERFACE_INCLUDE_DIRECTORIES) + set_and_check(ZTD_TEXT_INCLUDE_DIRS "${ZTD_TEXT_INCLUDE_DIRS}") diff --git a/vcpkg/ports/ztd-text/portfile.cmake b/vcpkg/ports/ztd-text/portfile.cmake new file mode 100644 index 0000000..8529726 --- /dev/null +++ b/vcpkg/ports/ztd-text/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH ZTD_CMAKE_SOURCE_PATH + REPO soasis/cmake + REF c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce + SHA512 5dda06c1ba6422eb0d4392dee962e731505ec93ac90de0129a8b8519e376cc53e24177791e7fed373ca1b3f4377b450a65922ad37b612f29330e6f81d65ff463 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/text + REF c07fba735ee8389d328103c10ce9a8d49f345060 + SHA512 ca9ecacf3260f3915b7d2d90fb1d84f4083775043d592ac5d869a15debf5512d42488d43bd0d3d981180519359a423314e563f2065fa3effe2749904706f483a + HEAD_REF main + PATCHES + fix-cmake-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + # See https://github.com/soasis/cmake/blob/c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce/CMakeLists.txt#L43 + "-DZTD_CMAKE_PACKAGES=${ZTD_CMAKE_SOURCE_PATH}/Packages" + "-DZTD_CMAKE_MODULES=${ZTD_CMAKE_SOURCE_PATH}/Modules" + "-DZTD_CMAKE_PROJECT_PRELUDE=${ZTD_CMAKE_SOURCE_PATH}/Includes/Project.cmake" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-text/vcpkg.json b/vcpkg/ports/ztd-text/vcpkg.json new file mode 100644 index 0000000..c0719af --- /dev/null +++ b/vcpkg/ports/ztd-text/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ztd-text", + "version-date": "2023-11-03", + "port-version": 1, + "description": "A spicy text library.", + "homepage": "https://github.com/soasis/text", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "ztd-cuneicode", + "ztd-platform", + "ztd-static-containers" + ] +} |