aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano Sinigardi <stesinigardi@hotmail.com>2019-10-09 14:35:08 +0200
committerStefano Sinigardi <stesinigardi@hotmail.com>2019-10-09 14:35:08 +0200
commitcb2aafbb542004de5ada8861ef8fdc1512664748 (patch)
tree02cb05860bbf510f23ef3fcbbbcf5f41e033bcbf
parent0de501a3f460f0f27c266b6e77ca22a6e3e597c8 (diff)
downloadvcpkg-cb2aafbb542004de5ada8861ef8fdc1512664748.tar.gz
vcpkg-cb2aafbb542004de5ada8861ef8fdc1512664748.zip
[stb] add cmake module, update to latest revision
-rw-r--r--ports/stb/CONTROL4
-rw-r--r--ports/stb/FindStb.cmake29
-rw-r--r--ports/stb/portfile.cmake15
-rw-r--r--ports/stb/vcpkg-cmake-wrapper.cmake8
4 files changed, 45 insertions, 11 deletions
diff --git a/ports/stb/CONTROL b/ports/stb/CONTROL
index b0bb16b13..6a6a18823 100644
--- a/ports/stb/CONTROL
+++ b/ports/stb/CONTROL
@@ -1,4 +1,4 @@
Source: stb
-Version: 2019-07-11
+Version: 2019-08-17
Homepage: https://github.com/nothings/stb
-Description: stb single-file public domain libraries for C/C++
+Description: public domain header-only libraries
diff --git a/ports/stb/FindStb.cmake b/ports/stb/FindStb.cmake
new file mode 100644
index 000000000..4ffa8b1ff
--- /dev/null
+++ b/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/ports/stb/portfile.cmake b/ports/stb/portfile.cmake
index 5b500f229..20d7ddc14 100644
--- a/ports/stb/portfile.cmake
+++ b/ports/stb/portfile.cmake
@@ -1,17 +1,14 @@
-#header-only library
-include(vcpkg_common_functions)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO nothings/stb
- REF c72a95d766b8cbf5514e68d3ddbf6437ac9425b1
- SHA512 2be9b2d7848fca133d5733ebb0fdd1f357195f38a2f2b471af3657468f00a75cc94f029ace6127e748da80e0f86933c16a554593a21d8a9057b7691d39facf4b
+ REF 052dce117ed989848a950308bd99eef55525dfb1
+ SHA512 490be1e727ff77385ce6050c03774ee6819fb194ac38076be98635091ce5271851a9e5ac9763bea961758837735ed6fc680f4fee645acf419457460c403c9f20
HEAD_REF master
)
-# Put the licence file where vcpkg expects it
-file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/stb/README.md)
-file(RENAME ${CURRENT_PACKAGES_DIR}/share/stb/README.md ${CURRENT_PACKAGES_DIR}/share/stb/copyright)
-
-# Copy the stb header files
file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h)
file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+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})
diff --git a/ports/stb/vcpkg-cmake-wrapper.cmake b/ports/stb/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..e13d523be
--- /dev/null
+++ b/ports/stb/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,8 @@
+set(STB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+if(NOT Stb_INCLUDE_DIR)
+ _find_package(${ARGS})
+endif()
+
+set(CMAKE_MODULE_PATH ${STB_PREV_MODULE_PATH})