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/libguarded | |
Diffstat (limited to 'vcpkg/ports/libguarded')
| -rw-r--r-- | vcpkg/ports/libguarded/fix-install.patch | 41 | ||||
| -rw-r--r-- | vcpkg/ports/libguarded/portfile.cmake | 25 | ||||
| -rw-r--r-- | vcpkg/ports/libguarded/usage | 4 | ||||
| -rw-r--r-- | vcpkg/ports/libguarded/vcpkg.json | 17 |
4 files changed, 87 insertions, 0 deletions
diff --git a/vcpkg/ports/libguarded/fix-install.patch b/vcpkg/ports/libguarded/fix-install.patch new file mode 100644 index 0000000..c75f80a --- /dev/null +++ b/vcpkg/ports/libguarded/fix-install.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 20eaf53..b81f056 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,20 +32,7 @@ include(CheckIncludeFiles) + include(CheckTypeSize) + + # location for install or package +-if (CMAKE_SYSTEM_NAME MATCHES "Darwin") +- include(GNUInstallDirs) +- set(CMAKE_INSTALL_RPATH "@executable_path") +- +-elseif (CMAKE_SYSTEM_NAME MATCHES "(Linux|OpenBSD|FreeBSD|NetBSD|DragonFly)") +- include(GNUInstallDirs) +- set(CMAKE_INSTALL_RPATH "\$ORIGIN") +- +-elseif (CMAKE_SYSTEM_NAME MATCHES "Windows") +- set(CMAKE_INSTALL_BINDIR bin) +- set(CMAKE_INSTALL_LIBDIR lib) +- set(CMAKE_INSTALL_INCLUDEDIR include) +- +-endif() ++include(GNUInstallDirs) + + set(PACKAGE "cs_libguarded") + set(PACKAGE_NAME "CsLibGuarded") +@@ -98,13 +85,7 @@ else() + endif() + + # destination for cmake export files +-if (CMAKE_SYSTEM_NAME MATCHES "Windows") +- set(PKG_PREFIX "cmake/CsLibGuarded") +- +-else() +- set(PKG_PREFIX "${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded") +- +-endif() ++set(PKG_PREFIX "${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded") + + # catch2 set up + if(BUILD_TESTS) diff --git a/vcpkg/ports/libguarded/portfile.cmake b/vcpkg/ports/libguarded/portfile.cmake new file mode 100644 index 0000000..2da6715 --- /dev/null +++ b/vcpkg/ports/libguarded/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO copperspice/cs_libguarded + REF 9c1e82f42f228345f3b024bed5d08be643c00f8a + SHA512 ab690489151f5f8451c63c8a78a89a586950f88d19b6df685d979db9442f36b68db402ae5a6749e75b17ac3e1c06447d2d4803d43f9d373031cc05d9b25770e9 + HEAD_REF master + PATCHES + fix-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME CsLibGuarded CONFIG_PATH lib/cmake/CsLibGuarded) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libguarded/usage b/vcpkg/ports/libguarded/usage new file mode 100644 index 0000000..90453be --- /dev/null +++ b/vcpkg/ports/libguarded/usage @@ -0,0 +1,4 @@ +CsLibGuarded provides CMake targets: + + find_package(CsLibGuarded CONFIG REQUIRED) + target_link_libraries(main PRIVATE CsLibGuarded::CsLibGuarded) diff --git a/vcpkg/ports/libguarded/vcpkg.json b/vcpkg/ports/libguarded/vcpkg.json new file mode 100644 index 0000000..26d5091 --- /dev/null +++ b/vcpkg/ports/libguarded/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libguarded", + "version": "1.4.1", + "description": "Header-only library for multithreaded programming.", + "homepage": "https://github.com/copperspice/libguarded", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} |