aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele E. Domenichelli <ddomenichelli@drdanz.it>2016-11-10 19:42:23 +0100
committerDaniele E. Domenichelli <ddomenichelli@drdanz.it>2016-11-11 10:36:46 +0100
commitae5db90ff2736ec15482db8fbbd34438f9a0f2df (patch)
tree04b5b6edce53a35c16e39cc864ed44e05b36a1c3
parentd746bf58224606b7c7fd2adad79bf9279a741d56 (diff)
downloadvcpkg-ae5db90ff2736ec15482db8fbbd34438f9a0f2df.tar.gz
vcpkg-ae5db90ff2736ec15482db8fbbd34438f9a0f2df.zip
Add Templatized C++ Command Line Parser (TCLAP) header-only library port
-rw-r--r--ports/tclap/CONTROL3
-rw-r--r--ports/tclap/portfile.cmake18
2 files changed, 21 insertions, 0 deletions
diff --git a/ports/tclap/CONTROL b/ports/tclap/CONTROL
new file mode 100644
index 000000000..1e086a845
--- /dev/null
+++ b/ports/tclap/CONTROL
@@ -0,0 +1,3 @@
+Source: tclap
+Version: 1.2.1
+Description: Templatized command-line argument parser for C++
diff --git a/ports/tclap/portfile.cmake b/ports/tclap/portfile.cmake
new file mode 100644
index 000000000..8f41d076f
--- /dev/null
+++ b/ports/tclap/portfile.cmake
@@ -0,0 +1,18 @@
+#header-only library
+include(vcpkg_common_functions)
+set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/tclap-1.2.1")
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://downloads.sourceforge.net/project/tclap/tclap-1.2.1.tar.gz"
+ FILENAME "tclap-1.2.1.tar.gz"
+ SHA512 8bd6ee724600880840048c7b36f02d31b1aa4910b17f80fb04aef89b1f1917856d9979ec488edbd457b66d9d689aea97540abb842a8b902bbd75c66a6e07b9b1
+)
+vcpkg_extract_source_archive(${ARCHIVE})
+
+# Copy all header files
+file(COPY "${SOURCE_PATH}/include/tclap"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include"
+ FILES_MATCHING PATTERN "*.h")
+
+# Handle copyright
+file(COPY "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/tclap")
+file(RENAME "${CURRENT_PACKAGES_DIR}/share/tclap/COPYING" "${CURRENT_PACKAGES_DIR}/share/tclap/copyright")