aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiba Amor <kibaamor@gmail.com>2020-09-04 02:10:29 +0800
committerGitHub <noreply@github.com>2020-09-03 11:10:29 -0700
commitdbb91b64d4bb0ed4ddae89ceabaa15ba133f2d3a (patch)
tree5a56e254c312a842765b5c50413d39deb1a1e4bb
parenteae14ae63c9a28fa7d643c6d2595ff2340f7102b (diff)
downloadvcpkg-dbb91b64d4bb0ed4ddae89ceabaa15ba133f2d3a.tar.gz
vcpkg-dbb91b64d4bb0ed4ddae89ceabaa15ba133f2d3a.zip
[knet] Add new port (#13207)
-rw-r--r--ports/knet/portfile.cmake30
-rw-r--r--ports/knet/usage4
-rw-r--r--ports/knet/vcpkg.json8
3 files changed, 42 insertions, 0 deletions
diff --git a/ports/knet/portfile.cmake b/ports/knet/portfile.cmake
new file mode 100644
index 000000000..f974cec0c
--- /dev/null
+++ b/ports/knet/portfile.cmake
@@ -0,0 +1,30 @@
+vcpkg_fail_port_install(ON_ARCH "arm" ON_TARGET "uwp")
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO kibaamor/knet
+ REF v1.0.1
+ SHA512 c9d3d876bef89d2b2c10f4f91ff3dc70a036e2437bf96fd57df8de07275b7b99b214ad332db94d7f1da587b22e6bd00bfde1d7d4b23277639ea0cef1f0a6f59c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DKNET_BUILD_EXAMPLE:BOOL=OFF
+ -DKNET_BUILD_TEST:BOOL=OFF
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/knet TARGET_PATH share/knet)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
diff --git a/ports/knet/usage b/ports/knet/usage
new file mode 100644
index 000000000..2a83afe1b
--- /dev/null
+++ b/ports/knet/usage
@@ -0,0 +1,4 @@
+The package knet provides CMake integration:
+
+ find_package(knet CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE knet)
diff --git a/ports/knet/vcpkg.json b/ports/knet/vcpkg.json
new file mode 100644
index 000000000..5ac2b0249
--- /dev/null
+++ b/ports/knet/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "knet",
+ "version-string": "1.0.1",
+ "description": "A cross platform lock-free and timer-supported C++11 network library.",
+ "homepage": "https://github.com/kibaamor/knet",
+ "license": "MIT",
+ "supports": "!(arm | uwp)"
+}