diff options
Diffstat (limited to 'vcpkg/ports/ada-idna')
| -rw-r--r-- | vcpkg/ports/ada-idna/install.patch | 63 | ||||
| -rw-r--r-- | vcpkg/ports/ada-idna/portfile.cmake | 35 | ||||
| -rw-r--r-- | vcpkg/ports/ada-idna/vcpkg.json | 25 |
3 files changed, 123 insertions, 0 deletions
diff --git a/vcpkg/ports/ada-idna/install.patch b/vcpkg/ports/ada-idna/install.patch new file mode 100644 index 0000000..f8bf5ad --- /dev/null +++ b/vcpkg/ports/ada-idna/install.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3abd0f..c37c36b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,10 @@ include(GNUInstallDirs) + include(CTest) + include(cmake/idna-flags.cmake) + ++if(ADA_USE_SIMDUTF) ++ find_package(simdutf CONFIG REQUIRED) ++endif() ++ + add_subdirectory(src) + + option(ADA_USE_SIMDUTF "Whether to use SIMDUTF for unicode transcoding" OFF) +@@ -20,16 +24,6 @@ if(ADA_IDNA_BENCHMARKS OR BUILD_TESTING) + include(cmake/CPM.cmake) + endif() + +-if(ADA_USE_SIMDUTF) +- include(cmake/CPM.cmake) +- CPMAddPackage( +- NAME simdutf +- GITHUB_REPOSITORY simdutf/simdutf +- VERSION 7.0.0 +- OPTIONS "SIMDUTF_TESTS OFF" +- ) +-endif() +- + if (ADA_IDNA_BENCHMARKS) + message(STATUS "Ada benchmarks enabled.") + CPMAddPackage( +@@ -63,8 +57,6 @@ else() + endif() + endif(BUILD_TESTING) + +-add_subdirectory(singleheader) +- + add_library(ada-idna::ada-idna ALIAS ada-idna) + + set_target_properties( +@@ -95,3 +87,8 @@ install( + ARCHIVE COMPONENT ada-idna_development + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) ++ ++install(EXPORT ada-idna_targets ++ FILE unofficial-ada-idna-config.cmake ++ NAMESPACE unofficial::ada-idna:: ++ DESTINATION share/unofficial-ada-idna) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e48bcda..3e7ba16 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -12,7 +12,7 @@ target_include_directories(ada-idna PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SO + target_include_directories(ada-idna PUBLIC "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>") + + if(ADA_USE_SIMDUTF) +- target_link_libraries(ada-idna PRIVATE simdutf) ++ target_link_libraries(ada-idna PRIVATE simdutf::simdutf) + target_compile_definitions(ada-idna PRIVATE ADA_USE_SIMDUTF) + endif() + diff --git a/vcpkg/ports/ada-idna/portfile.cmake b/vcpkg/ports/ada-idna/portfile.cmake new file mode 100644 index 0000000..987e264 --- /dev/null +++ b/vcpkg/ports/ada-idna/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ada-url/idna + REF "${VERSION}" + SHA512 e9887102e10b5963518ef4dc62b2538b941201e099eb80ee1c3a6742a370a7bbf600005363f665ffdc438b09ced9a30158b33c93032fc7d491ea54f158190db6 + HEAD_REF main + PATCHES + install.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + simdutf ADA_USE_SIMDUTF +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DADA_IDNA_BENCHMARKS=OFF + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-ada-idna) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + COMMENT "ada-idna is dual licensed under Apache-2.0 and MIT" + FILE_LIST + "${SOURCE_PATH}/LICENSE-APACHE" + "${SOURCE_PATH}/LICENSE-MIT" +) diff --git a/vcpkg/ports/ada-idna/vcpkg.json b/vcpkg/ports/ada-idna/vcpkg.json new file mode 100644 index 0000000..d514409 --- /dev/null +++ b/vcpkg/ports/ada-idna/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "ada-idna", + "version": "0.3.4", + "description": "C++ library implementing the to_ascii and to_unicode functions from the Unicode Technical Standard.", + "homepage": "https://github.com/ada-url/idna", + "license": "Apache-2.0 AND MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "simdutf": { + "description": "Whether to use SIMDUTF for unicode transcoding", + "dependencies": [ + "simdutf" + ] + } + } +} |