aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Bytow <felix.bytow@autinity.de>2017-03-14 10:29:23 +0100
committerFelix Bytow <felix.bytow@autinity.de>2017-03-14 10:29:23 +0100
commitac63b3651c0b3854bb8f5bacdffaecdf72737356 (patch)
tree0167531c9efce8bf334f65aac62facb8c55c0ef7
parentd46563d862228241124bfa345c6b0d80b0efac7b (diff)
downloadvcpkg-ac63b3651c0b3854bb8f5bacdffaecdf72737356.tar.gz
vcpkg-ac63b3651c0b3854bb8f5bacdffaecdf72737356.zip
Added nlohmann-json port (for #756)
First try of a port, so it's not optimal.
-rw-r--r--ports/nlohmann-json/CONTROL3
-rw-r--r--ports/nlohmann-json/portfile.cmake22
2 files changed, 25 insertions, 0 deletions
diff --git a/ports/nlohmann-json/CONTROL b/ports/nlohmann-json/CONTROL
new file mode 100644
index 000000000..4e65a9d93
--- /dev/null
+++ b/ports/nlohmann-json/CONTROL
@@ -0,0 +1,3 @@
+Source: nlohmann-json
+Version: 2.1.1
+Description: JSON for Modern C++
diff --git a/ports/nlohmann-json/portfile.cmake b/ports/nlohmann-json/portfile.cmake
new file mode 100644
index 000000000..8a8f5dc30
--- /dev/null
+++ b/ports/nlohmann-json/portfile.cmake
@@ -0,0 +1,22 @@
+include(vcpkg_common_functions)
+set(SOURCE_VERSION 2.1.1)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/json-${SOURCE_VERSION})
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://github.com/nlohmann/json/archive/v${SOURCE_VERSION}.zip"
+ FILENAME "nlohmann-json-v${SOURCE_VERSION}.zip"
+ SHA512 7f7155c4bcc4f704f329ba6976c31888a45d17bc2fa08ee9e64dc1b0b1f39439819b895cda9d77f3f60446ad6f5802e9c6ae79fbaf6d1b6f7e49ca050b86cd7c
+)
+vcpkg_extract_source_archive(${ARCHIVE})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/cmake)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
+
+file(COPY ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/nlohmann-json)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/nlohmann-json/LICENSE.MIT ${CURRENT_PACKAGES_DIR}/share/nlohmann-json/copyright)