aboutsummaryrefslogtreecommitdiff
path: root/ports/uvw
diff options
context:
space:
mode:
authorHelco <Helco@users.noreply.github.com>2019-04-01 20:40:20 +0200
committerPhil Christensen <philc@microsoft.com>2019-04-01 11:40:20 -0700
commita1c6edd6ed96e5ec0b64ca9818a42ce063dd892a (patch)
treeb96c3f4b0d6e9cc933469caeb3a3acc6a3caa03f /ports/uvw
parent81448a3035c506064c2bd2f26764505af02795c1 (diff)
downloadvcpkg-a1c6edd6ed96e5ec0b64ca9818a42ce063dd892a.tar.gz
vcpkg-a1c6edd6ed96e5ec0b64ca9818a42ce063dd892a.zip
[libuv/uvw] Update to 1.27.0 (#5895)
* Update libuv to 1.27.0 * Update uvw to 1.15.0
Diffstat (limited to 'ports/uvw')
-rw-r--r--ports/uvw/CMakeLists.txt25
-rw-r--r--ports/uvw/CONTROL3
-rw-r--r--ports/uvw/portfile.cmake18
-rw-r--r--ports/uvw/uvw-config.cmake2
4 files changed, 40 insertions, 8 deletions
diff --git a/ports/uvw/CMakeLists.txt b/ports/uvw/CMakeLists.txt
new file mode 100644
index 000000000..f359b7351
--- /dev/null
+++ b/ports/uvw/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.8)
+project(uvw)
+
+find_package(unofficial-libuv CONFIG REQUIRED)
+
+add_library(uvw INTERFACE)
+target_link_libraries(uvw INTERFACE unofficial::libuv::libuv)
+
+install(TARGETS uvw
+ EXPORT uvw
+ INCLUDES DESTINATION include/)
+
+install(EXPORT uvw
+ DESTINATION "share/uvw"
+ FILE uvw-targets.cmake
+ NAMESPACE uvw::)
+
+install(DIRECTORY
+ src/uvw/
+ DESTINATION include/uvw/)
+
+install(FILES
+ src/uvw.hpp
+ DESTINATION include/
+)
diff --git a/ports/uvw/CONTROL b/ports/uvw/CONTROL
index 0a055ad8b..59926f1a9 100644
--- a/ports/uvw/CONTROL
+++ b/ports/uvw/CONTROL
@@ -1,3 +1,4 @@
Source: uvw
-Version: 1.11.3
+Version: 1.15.0
Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++. <https://github.com/skypjack/uvw>
+Build-Depends: libuv
diff --git a/ports/uvw/portfile.cmake b/ports/uvw/portfile.cmake
index e7d2c9b00..0fca53590 100644
--- a/ports/uvw/portfile.cmake
+++ b/ports/uvw/portfile.cmake
@@ -4,19 +4,23 @@ include(vcpkg_common_functions)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO skypjack/uvw
- REF v1.11.2_libuv-v1.23
- SHA512 0125233645351b94acb1b42f1632365a60892c64f00b27f04ae76fa523c4ee32c9910f0fcfb160b15269bfb0b5ae0c0f8b46d83a1ca9f9fc661b75eecb7a04d3
+ REF v1.15.0_libuv-v1.27
+ SHA512 acf1f1bdbc34ec5d040514ca08c99ee05b5bbb112828a4acf5f4c50e1910d2c74864a0793d4087b7a4a0704dd2ba1a973f65cee032fffea9247009be9cd0243c
)
-file(INSTALL
- ${SOURCE_PATH}/src/uvw
- DESTINATION ${CURRENT_PACKAGES_DIR}/include
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
)
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH "share/uvw")
file(INSTALL
- ${SOURCE_PATH}/src/uvw.hpp
- DESTINATION ${CURRENT_PACKAGES_DIR}/include
+ ${CMAKE_CURRENT_LIST_DIR}/uvw-config.cmake
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/uvw/
)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
# Handle copyright/readme/package files
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/uvw RENAME copyright)
diff --git a/ports/uvw/uvw-config.cmake b/ports/uvw/uvw-config.cmake
new file mode 100644
index 000000000..1fdc98f53
--- /dev/null
+++ b/ports/uvw/uvw-config.cmake
@@ -0,0 +1,2 @@
+find_package(unofficial-libuv CONFIG REQUIRED)
+include ("${CMAKE_CURRENT_LIST_DIR}/uvw-targets.cmake")