aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormyd7349 <myd7349@gmail.com>2019-06-01 15:19:52 +0800
committerPhil Christensen <philc@microsoft.com>2019-06-01 00:19:52 -0700
commit046f8383efd70f57814faf1a8b7ef628c92ed959 (patch)
treeb9ad67da0f27315841f6034995150b5c590b71e1
parentd605091f75a4657630c370cc72cfa8d14dad8e39 (diff)
downloadvcpkg-046f8383efd70f57814faf1a8b7ef628c92ed959.tar.gz
vcpkg-046f8383efd70f57814faf1a8b7ef628c92ed959.zip
[json-c] Add new port (#6446)
* [json-c] Add new port * [json-c] Export CMake module file * [json-c] Update to 2019-05-31
-rw-r--r--ports/json-c/CONTROL3
-rw-r--r--ports/json-c/portfile.cmake28
2 files changed, 31 insertions, 0 deletions
diff --git a/ports/json-c/CONTROL b/ports/json-c/CONTROL
new file mode 100644
index 000000000..ebd0ed02d
--- /dev/null
+++ b/ports/json-c/CONTROL
@@ -0,0 +1,3 @@
+Source: json-c
+Version: 2019-05-31
+Description: A JSON implementation in C
diff --git a/ports/json-c/portfile.cmake b/ports/json-c/portfile.cmake
new file mode 100644
index 000000000..75ad6da61
--- /dev/null
+++ b/ports/json-c/portfile.cmake
@@ -0,0 +1,28 @@
+include(vcpkg_common_functions)
+
+# https://github.com/json-c/json-c/issues/488
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO json-c/json-c
+ REF 2b1903cc6941fb87db7526680829486f27fb1073
+ SHA512 0ee71a0c2f75f5114b65f06ef921ac7a66173d66592fa880336896de64f3a325b251028b35396184cd7c3ffd15db3826bed83200fa80f4d11607fdf758138bf9
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)