aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/ms-gdkx
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/ms-gdkx')
-rw-r--r--vcpkg/ports/ms-gdkx/portfile.cmake30
-rw-r--r--vcpkg/ports/ms-gdkx/vcpkg.json10
2 files changed, 40 insertions, 0 deletions
diff --git a/vcpkg/ports/ms-gdkx/portfile.cmake b/vcpkg/ports/ms-gdkx/portfile.cmake
new file mode 100644
index 0000000..ed80fdc
--- /dev/null
+++ b/vcpkg/ports/ms-gdkx/portfile.cmake
@@ -0,0 +1,30 @@
+cmake_path(SET GRDKLatest "$ENV{GRDKLatest}")
+
+find_path(GRDK_H
+ NAMES grdk.h
+ PATHS "${GRDKLatest}/gameKit/Include"
+)
+
+cmake_path(SET GXDKLatest "$ENV{GXDKLatest}")
+
+find_path(GXDK_H
+ NAMES gxdk.h
+ PATHS "${GXDKLatest}/gameKit/Include"
+)
+
+if(NOT (GRDK_H AND GXDK_H))
+ message(FATAL_ERROR "Ensure you have installed the Microsoft GDK with Xbox Extensions installed. See https://aka.ms/gdkx.")
+endif()
+
+# Output user-friendly status message for installed edition.
+if(${GXDKLatest} MATCHES ".*/([0-9][0-9])([0-9][0-9])([0-9][0-9])/.*")
+ set(_months "null" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December")
+ list(GET _months ${CMAKE_MATCH_2} month)
+ set(update "")
+ if(${CMAKE_MATCH_3} GREATER 0)
+ set(update " Update ${CMAKE_MATCH_3}")
+ endif()
+ message(STATUS "Found the Microsoft GDK with Xbox Extensions (${month} 20${CMAKE_MATCH_1}${update})")
+endif()
+
+SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file
diff --git a/vcpkg/ports/ms-gdkx/vcpkg.json b/vcpkg/ports/ms-gdkx/vcpkg.json
new file mode 100644
index 0000000..0051513
--- /dev/null
+++ b/vcpkg/ports/ms-gdkx/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ms-gdkx",
+ "version": "1.0.0",
+ "port-version": 1,
+ "description": "Stub port that ensures the Microsoft GDK with Xbox Extensions is installed.",
+ "homepage": "https://aka.ms/gdkx",
+ "documentation": "https://aka.ms/gamedevdocs",
+ "license": null,
+ "supports": "windows & x64 & !uwp"
+}