From efe5bf702a893c1ee42dfca4f4e685aa0416283d Mon Sep 17 00:00:00 2001 From: Dirk Vanden Boer Date: Wed, 6 Sep 2023 17:21:24 +0200 Subject: [PATCH] [scnlib] 1.0 --- ports/scnlib/CONTROL | 4 --- ports/scnlib/portfile.cmake | 61 +++++++++++++++++++------------------ ports/scnlib/vcpkg.json | 17 +++++++++++ 3 files changed, 49 insertions(+), 33 deletions(-) delete mode 100644 ports/scnlib/CONTROL create mode 100644 ports/scnlib/vcpkg.json diff --git a/ports/scnlib/CONTROL b/ports/scnlib/CONTROL deleted file mode 100644 index 98b60a3..0000000 --- a/ports/scnlib/CONTROL +++ /dev/null @@ -1,4 +0,0 @@ -Source: scnlib -Version: 0.4 -Description: scnlib is a modern C++ library for replacing scanf and std::istream -Homepage: https://scnlib.dev/ diff --git a/ports/scnlib/portfile.cmake b/ports/scnlib/portfile.cmake index cdcdc37..6011204 100644 --- a/ports/scnlib/portfile.cmake +++ b/ports/scnlib/portfile.cmake @@ -1,29 +1,32 @@ - -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO eliaskosunen/scnlib - REF v0.4 - SHA512 a7059e70326e7d5af463b4ae09308644f8035092776f44001c1a4abf78421f55084e2fc30c6a9778eda62014354dba7c31b3f2f2d333bad04a2ec48b1f812ca0 - HEAD_REF master -) - -vcpkg_configure_cmake( - SOURCE_PATH ${SOURCE_PATH} - PREFER_NINJA - OPTIONS - -DSCN_TESTS=OFF - -DSCN_EXAMPLES=OFF - -DSCN_BENCHMARKS=OFF - -DSCN_DOCS=OFF - -DSCN_RANGES=OFF -) - -vcpkg_install_cmake() -vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/scn) - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/scn) -file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/scnlib RENAME copyright) - -vcpkg_test_cmake(PACKAGE_NAME scn) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eliaskosunen/scnlib + REF v1.0 + SHA512 0d34b5a710a472618df5d8202bbd647f488aa0ac2ad593c4a212e42b8aee5c35882f6e0ab7a7241c766ed17c9273d5e6704b012ef7f23a1b329b2a2f28ec60c6 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSCN_TESTS=OFF + -DSCN_EXAMPLES=OFF + -DSCN_BENCHMARKS=OFF + -DSCN_DOCS=OFF + -DSCN_RANGES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/scn) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/scn" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) diff --git a/ports/scnlib/vcpkg.json b/ports/scnlib/vcpkg.json new file mode 100644 index 0000000..a4b786a --- /dev/null +++ b/ports/scnlib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "scnlib", + "version": "1.0", + "port-version": 1, + "description": "scnlib is a modern C++ library for replacing scanf and std::istream", + "homepage": "https://scnlib.dev/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +}