aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2018-03-22 23:03:28 -0700
committerRobert Schumacher <roschuma@microsoft.com>2018-03-22 23:03:45 -0700
commitb00aa49657622862670a9c39a497f8455f57986f (patch)
tree404314dd8ed33c824345f1cd13dcac19a9d7caa5
parentb06e3f3c95a091d434fe799d3a6bb2c684deea52 (diff)
downloadvcpkg-b00aa49657622862670a9c39a497f8455f57986f.tar.gz
vcpkg-b00aa49657622862670a9c39a497f8455f57986f.zip
[catch2] Use upstream github repo, which also generates cmake config targets.
-rw-r--r--ports/catch2/CONTROL2
-rw-r--r--ports/catch2/portfile.cmake36
2 files changed, 25 insertions, 13 deletions
diff --git a/ports/catch2/CONTROL b/ports/catch2/CONTROL
index 7300079fc..faa5f0574 100644
--- a/ports/catch2/CONTROL
+++ b/ports/catch2/CONTROL
@@ -1,4 +1,4 @@
Source: catch2
-Version: 2.2.1
+Version: 2.2.1-1
Description: A modern, header-only test framework for unit testing.
Issues, PRs and changelogs can be found at https://github.com/catchorg/Catch2
diff --git a/ports/catch2/portfile.cmake b/ports/catch2/portfile.cmake
index ebb26c40d..65a38d8f0 100644
--- a/ports/catch2/portfile.cmake
+++ b/ports/catch2/portfile.cmake
@@ -1,18 +1,30 @@
include(vcpkg_common_functions)
-set(CATCH_VERSION v2.2.1)
-
-vcpkg_download_distfile(HEADER
- URLS "https://github.com/catchorg/Catch2/releases/download/${CATCH_VERSION}/catch.hpp"
- FILENAME "catchorg-catch2-${CATCH_VERSION}.hpp"
- SHA512 89f707e667fabf1cc2be43b2ccf046a59007c68b8e4b37dde6799a960e57a9cdd1542289b83631ee6e450e22bf46cba477308ec872c1d0261c3bd4c218ab76fc
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO catchorg/Catch2
+ REF v2.2.1
+ SHA512 48d3a0384dcd19fe622c4fda51639be36c904aaff77f5857615010c57e69d8e9f1deb2156e3e4882a592fe260d2bae0efa3cd02c2a2cabe07d9f9db09051a6b0
+ HEAD_REF master
)
-vcpkg_download_distfile(LICENSE
- URLS "https://raw.githubusercontent.com/catchorg/Catch2/${CATCH_VERSION}/LICENSE.txt"
- FILENAME "catchorg-catch2-LICENSE-${CATCH_VERSION}.txt"
- SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DCATCH_BUILD_EXAMPLES=OFF
)
-file(INSTALL ${HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME catch.hpp)
-file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/catch2 RENAME copyright)
+vcpkg_install_cmake()
+
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Catch2 TARGET_PATH share/catch2)
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
+
+if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/catch/catch.hpp)
+ message(FATAL_ERROR "Main includes have moved. Please update the forwarder.")
+endif()
+
+file(WRITE ${CURRENT_PACKAGES_DIR}/include/catch.hpp "#include <catch/catch.hpp>")
+file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/catch2 RENAME copyright)