aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/cppwinrt/CONTROL4
-rw-r--r--ports/cppwinrt/portfile.cmake25
-rw-r--r--ports/cppwinrt/vcpkg.json7
3 files changed, 14 insertions, 22 deletions
diff --git a/ports/cppwinrt/CONTROL b/ports/cppwinrt/CONTROL
deleted file mode 100644
index df7cff03e..000000000
--- a/ports/cppwinrt/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cppwinrt
-Version: fall_2017_creators_update_for_vs_15.3-2
-Homepage: https://github.com/Microsoft/cppwinrt
-Description: C++/WinRT is a standard C++ language projection for the Windows Runtime.
diff --git a/ports/cppwinrt/portfile.cmake b/ports/cppwinrt/portfile.cmake
index ec1cb0603..a875a5a5e 100644
--- a/ports/cppwinrt/portfile.cmake
+++ b/ports/cppwinrt/portfile.cmake
@@ -1,21 +1,10 @@
-include(vcpkg_common_functions)
-
-vcpkg_from_github(
- OUT_SOURCE_PATH SOURCE_PATH
- REPO Microsoft/cppwinrt
- REF fall_2017_creators_update_for_vs_15.3
- SHA512 e3f987ed3f3dce019b8bf9f5451e53b42357473a003b8c14f9009e1848ee0463286bd46fdc3c739c8f7c2d232707e8018f5c087ffae784c745d51a8143f9a294
- HEAD_REF master
+find_path(CPPWINRT_BASE_H
+ NAMES winrt/base.h
+ PATHS $ENV{INCLUDE}
)
-# Put the licence file where vcpkg expects it
-file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppwinrt)
-file(RENAME ${CURRENT_PACKAGES_DIR}/share/cppwinrt/LICENSE ${CURRENT_PACKAGES_DIR}/share/cppwinrt/copyright)
+if(NOT CPPWINRT_BASE_H)
+ message(FATAL_ERROR "Unable to locate cppwinrt. Please install Windows SDK version 10.0.17134.0 or newer.")
+endif()
-# Copy the cppwinrt header files
-file(GLOB HEADER_FILES ${SOURCE_PATH}/10.0.16299.0/winrt/*)
-file(
- COPY ${HEADER_FILES}
- DESTINATION ${CURRENT_PACKAGES_DIR}/include/winrt
- REGEX "\.(gitattributes|gitignore)$" EXCLUDE
-)
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/ports/cppwinrt/vcpkg.json b/ports/cppwinrt/vcpkg.json
new file mode 100644
index 000000000..7ff77b5d7
--- /dev/null
+++ b/ports/cppwinrt/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cppwinrt",
+ "version-string": "windows-sdk",
+ "description": "C++/WinRT is a standard C++ language projection for the Windows Runtime.",
+ "homepage": "https://github.com/Microsoft/cppwinrt",
+ "supports": "windows"
+}