From b26520e506d26411911438fc849f75dc633f681d Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Sat, 7 Dec 2024 19:10:11 +0100 Subject: [PATCH] [openxr-loader] Build from SDK source repo --- ports/openxr-loader/fix-config-error.patch | 12 --------- .../fix-openxr-sdk-jsoncpp.patch | 16 +++++++++-- ports/openxr-loader/portfile.cmake | 27 ++++++------------- versions/o-/openxr-loader.json | 2 +- 4 files changed, 23 insertions(+), 34 deletions(-) delete mode 100644 ports/openxr-loader/fix-config-error.patch diff --git a/ports/openxr-loader/fix-config-error.patch b/ports/openxr-loader/fix-config-error.patch deleted file mode 100644 index f24eccb62f785c..00000000000000 --- a/ports/openxr-loader/fix-config-error.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/loader/OpenXRConfig.cmake.in b/src/loader/OpenXRConfig.cmake.in -index 81b12e7..4c24771 100644 ---- a/src/loader/OpenXRConfig.cmake.in -+++ b/src/loader/OpenXRConfig.cmake.in -@@ -6,6 +6,7 @@ - - include(CMakeFindDependencyMacro) - find_dependency(Threads) -+find_dependency(jsoncpp CONFIG) - - include("${CMAKE_CURRENT_LIST_DIR}/OpenXRTargets.cmake") - diff --git a/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch b/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch index 2259b692dc8985..f012813f1ef1bb 100644 --- a/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch +++ b/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch @@ -1,8 +1,8 @@ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index c75b145..386494c 100644 +index e618325..21d977f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt -@@ -89,7 +89,7 @@ if(NOT VULKAN_INCOMPATIBLE) +@@ -107,7 +107,7 @@ if(NOT VULKAN_INCOMPATIBLE) endif() find_package(Threads REQUIRED) @@ -11,3 +11,15 @@ index c75b145..386494c 100644 ### All options defined here option(BUILD_LOADER "Build loader" ON) +diff --git a/src/loader/OpenXRConfig.cmake.in b/src/loader/OpenXRConfig.cmake.in +index 81b12e7..4c24771 100644 +--- a/src/loader/OpenXRConfig.cmake.in ++++ b/src/loader/OpenXRConfig.cmake.in +@@ -6,6 +6,7 @@ + + include(CMakeFindDependencyMacro) + find_dependency(Threads) ++find_dependency(jsoncpp CONFIG) + + include("${CMAKE_CURRENT_LIST_DIR}/OpenXRTargets.cmake") + diff --git a/ports/openxr-loader/portfile.cmake b/ports/openxr-loader/portfile.cmake index bacbf391565b64..80ef3e79d28904 100644 --- a/ports/openxr-loader/portfile.cmake +++ b/ports/openxr-loader/portfile.cmake @@ -1,26 +1,12 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - REPO KhronosGroup/OpenXR-SDK - REF "release-${VERSION}" - SHA512 cfcabbd130f89d1d46899f3a9a34e9b5d9b21903b6d0fc48c62e233401cf200107a9fa8da926fc0036937a9ed647a2376bee58db925654c41acc7580f8f3a053 - HEAD_REF master - PATCHES - fix-openxr-sdk-jsoncpp.patch - msvc-crt.diff -) -file(GLOB gl_headers "${SOURCE_PATH}/external/include/GL/*") -list(REMOVE_ITEM gl_headers "${SOURCE_PATH}/external/include/gl_format.h") -file(REMOVE ${gl_headers}) - -vcpkg_from_github( - OUT_SOURCE_PATH SDK_SOURCE_PATH REPO KhronosGroup/OpenXR-SDK-Source REF "release-${VERSION}" SHA512 c2cfab927e6ff8a5a7b90360c99192ae9cd598614965fbd4816361b19c5bf25e5524f0e73ce56774e32903addbce8a8dbcb9520203f845421d33cb33f832977b HEAD_REF master PATCHES fix-openxr-sdk-jsoncpp.patch - fix-config-error.patch + msvc-crt.diff ) vcpkg_from_github( @@ -59,14 +45,17 @@ else() endif() # Generate the OpenXR C++ bindings -set(ENV{OPENXR_REPO} "${SDK_SOURCE_PATH}") +set(ENV{OPENXR_REPO} "${SOURCE_PATH}") vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "${HPP_SOURCE_PATH}/scripts/hpp_genxr.py" -quiet -registry "${SDK_SOURCE_PATH}/specification/registry/xr.xml" -o "${CURRENT_PACKAGES_DIR}/include/openxr" + COMMAND "${PYTHON3}" "${HPP_SOURCE_PATH}/scripts/hpp_genxr.py" -quiet -registry "${SOURCE_PATH}/specification/registry/xr.xml" -o "${CURRENT_PACKAGES_DIR}/include/openxr" WORKING_DIRECTORY "${HPP_SOURCE_PATH}" LOGNAME "openxr-hpp" ) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/versions/o-/openxr-loader.json b/versions/o-/openxr-loader.json index dfec3aaf135f99..a4948202c9a358 100644 --- a/versions/o-/openxr-loader.json +++ b/versions/o-/openxr-loader.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "444fda775f58854569eaffa1a4d336c44f94243c", + "git-tree": "f2e5042ea0bf35cabb2dfe5a7428b5e226e93a47", "version": "1.0.34", "port-version": 1 },