aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Romero <romerosanchezv@gmail.com>2019-10-09 13:53:58 -0700
committerGitHub <noreply@github.com>2019-10-09 13:53:58 -0700
commit6e39eaaa96183cfbe1df95bc0a99a0698adb4c6b (patch)
tree2868b154999aa80e220442f935e936d6c3334fa9
parent0a5772ae14260895c1761e61bb3325e8154017f9 (diff)
parentb1127999c23382400422affc0a4e0cca66720226 (diff)
downloadvcpkg-6e39eaaa96183cfbe1df95bc0a99a0698adb4c6b.tar.gz
vcpkg-6e39eaaa96183cfbe1df95bc0a99a0698adb4c6b.zip
Merge pull request #8527 from cenit/dev/cenit/stb
[stb] update and add cmake module
-rw-r--r--ports/darknet/CONTROL4
-rw-r--r--ports/darknet/portfile.cmake1
-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
6 files changed, 48 insertions, 13 deletions
diff --git a/ports/darknet/CONTROL b/ports/darknet/CONTROL
index a09843902..3665fa069 100644
--- a/ports/darknet/CONTROL
+++ b/ports/darknet/CONTROL
@@ -1,5 +1,5 @@
Source: darknet
-Version: 0.2.5.1
+Version: 0.2.5.1-1
Description: Darknet is an open source neural network framework written in C and CUDA. You only look once (YOLO) is a state-of-the-art, real-time object detection system, best example of darknet functionalities.
Build-Depends: pthreads (windows), stb
@@ -8,7 +8,7 @@ Build-Depends: cuda
Description: Build darknet with support for CUDA
Feature: cudnn
-Build-Depends: darknet[cuda]
+Build-Depends: darknet[cuda], cudnn
Description: Build darknet with support for CUDNN
Feature: opencv-base
diff --git a/ports/darknet/portfile.cmake b/ports/darknet/portfile.cmake
index 6cd1c781e..efbf26cde 100644
--- a/ports/darknet/portfile.cmake
+++ b/ports/darknet/portfile.cmake
@@ -94,6 +94,7 @@ endif()
file(REMOVE_RECURSE ${SOURCE_PATH}/3rdparty)
file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindPThreads_windows.cmake)
file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindCUDNN.cmake)
+file(REMOVE ${SOURCE_PATH}/cmake/Modules/FindStb.cmake)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
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})