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/stb | |
Diffstat (limited to 'vcpkg/ports/stb')
| -rw-r--r-- | vcpkg/ports/stb/FindStb.cmake | 29 | ||||
| -rw-r--r-- | vcpkg/ports/stb/portfile.cmake | 16 | ||||
| -rw-r--r-- | vcpkg/ports/stb/usage | 4 | ||||
| -rw-r--r-- | vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake | 6 | ||||
| -rw-r--r-- | vcpkg/ports/stb/vcpkg.json | 8 |
5 files changed, 63 insertions, 0 deletions
diff --git a/vcpkg/ports/stb/FindStb.cmake b/vcpkg/ports/stb/FindStb.cmake new file mode 100644 index 0000000..4ffa8b1 --- /dev/null +++ b/vcpkg/ports/stb/FindStb.cmake @@ -0,0 +1,29 @@ +# Distributed under the OSI-approved BSD 3-Clause License. + +#.rst: +# FindStb +# ------------ +# +# Find the Stb include headers. +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# This module defines the following variables: +# +# ``Stb_FOUND`` +# True if Stb library found +# +# ``Stb_INCLUDE_DIR`` +# Location of Stb headers +# + +include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) +include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake) + +if(NOT Stb_INCLUDE_DIR) + find_path(Stb_INCLUDE_DIR NAMES stb_image.h PATHS ${Stb_DIR} PATH_SUFFIXES include) +endif() + +find_package_handle_standard_args(Stb DEFAULT_MSG Stb_INCLUDE_DIR) +mark_as_advanced(Stb_INCLUDE_DIR) diff --git a/vcpkg/ports/stb/portfile.cmake b/vcpkg/ports/stb/portfile.cmake new file mode 100644 index 0000000..f449804 --- /dev/null +++ b/vcpkg/ports/stb/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nothings/stb + REF f75e8d1cad7d90d72ef7a4661f1b994ef78b4e31 # committed on 2024-07-29 + SHA512 4a733aefb816a366c999663e3d482144616721b26c321ee5dd0dce611a34050b6aef97d46bd2c4f8a9631d83b097491a7ce88607fd9493d880aaa94567a68cce + HEAD_REF master +) + +file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h" "${SOURCE_PATH}/stb_vorbis.c") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindStb.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stb/usage b/vcpkg/ports/stb/usage new file mode 100644 index 0000000..ac75766 --- /dev/null +++ b/vcpkg/ports/stb/usage @@ -0,0 +1,4 @@ +The package stb provides CMake targets: + + find_package(Stb REQUIRED) + target_include_directories(main PRIVATE ${Stb_INCLUDE_DIR})
\ No newline at end of file diff --git a/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..e787d29 --- /dev/null +++ b/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(STB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${STB_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/stb/vcpkg.json b/vcpkg/ports/stb/vcpkg.json new file mode 100644 index 0000000..07b7d65 --- /dev/null +++ b/vcpkg/ports/stb/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "stb", + "version-date": "2024-07-29", + "port-version": 1, + "description": "public domain header-only libraries", + "homepage": "https://github.com/nothings/stb", + "license": "MIT OR CC-PDDC" +} |