diff options
| author | Victor Romero <romerosanchezv@gmail.com> | 2019-10-09 13:53:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-09 13:53:58 -0700 |
| commit | 6e39eaaa96183cfbe1df95bc0a99a0698adb4c6b (patch) | |
| tree | 2868b154999aa80e220442f935e936d6c3334fa9 | |
| parent | 0a5772ae14260895c1761e61bb3325e8154017f9 (diff) | |
| parent | b1127999c23382400422affc0a4e0cca66720226 (diff) | |
| download | vcpkg-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/CONTROL | 4 | ||||
| -rw-r--r-- | ports/darknet/portfile.cmake | 1 | ||||
| -rw-r--r-- | ports/stb/CONTROL | 4 | ||||
| -rw-r--r-- | ports/stb/FindStb.cmake | 29 | ||||
| -rw-r--r-- | ports/stb/portfile.cmake | 15 | ||||
| -rw-r--r-- | ports/stb/vcpkg-cmake-wrapper.cmake | 8 |
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}) |
