diff --git a/godotopenxrkhronos/CMakeLists.txt b/godotopenxrkhronos/CMakeLists.txt index 4ce32a27..8924ab1f 100644 --- a/godotopenxrkhronos/CMakeLists.txt +++ b/godotopenxrkhronos/CMakeLists.txt @@ -7,12 +7,7 @@ project(godotopenxrvendors LANGUAGES CXX) include(${PROJECT_SOURCE_DIR}/../common/common.cmake) ## khronos OpenXR loader library -set(KHRONOS_OPENXR_LIB_PATH "${PROJECT_SOURCE_DIR}/../thirdparty/khronos_openxr_sdk/${ANDROID_ABI}/libopenxr_loader.so") -add_library(openxr_loader - SHARED - IMPORTED GLOBAL - ) -set_target_properties(openxr_loader PROPERTIES IMPORTED_LOCATION ${KHRONOS_OPENXR_LIB_PATH}) +find_package(OpenXR REQUIRED CONFIG) ## Setup the project sources file(GLOB_RECURSE ANDROID_SOURCES ${PROJECT_SOURCE_DIR}/src/main/cpp/*.c**) @@ -37,7 +32,7 @@ target_link_libraries(${PROJECT_NAME} android log ${GODOT-CPP} - openxr_loader + OpenXR::openxr_loader ) # Add the compile flags diff --git a/godotopenxrkhronos/build.gradle b/godotopenxrkhronos/build.gradle index 9a40943c..a983c2f8 100644 --- a/godotopenxrkhronos/build.gradle +++ b/godotopenxrkhronos/build.gradle @@ -53,6 +53,7 @@ android { } buildFeatures { + prefab true prefabPublishing true } @@ -65,6 +66,7 @@ android { dependencies { compileOnly libraries.godotAndroidLib + implementation "org.khronos.openxr:openxr_loader_for_android:1.0.34" } task cleanAssets(type: Delete) { diff --git a/thirdparty/khronos_openxr_sdk/README.md b/thirdparty/khronos_openxr_sdk/README.md deleted file mode 100644 index adf3ecb2..00000000 --- a/thirdparty/khronos_openxr_sdk/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Khronos OpenXR Android SDK - -Binaries taken from the Official OpenXR working group repo at: -https://github.com/KhronosGroup/OpenXR-SDK-Source/releases/download/release-1.0.26/openxr_loader_for_android-1.0.26.aar - -# AndroidManifest changes - -Activities that use OpenXR should add the IMMERSIVE_HMD category tag to their intent-filter - -```xml - -``` - -for example: - -```xml - - - - - -``` - -Details on this category tag can be found here: -https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#android-runtime-category diff --git a/thirdparty/khronos_openxr_sdk/arm64-v8a/abi.json b/thirdparty/khronos_openxr_sdk/arm64-v8a/abi.json deleted file mode 100644 index d3bc1fac..00000000 --- a/thirdparty/khronos_openxr_sdk/arm64-v8a/abi.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "abi": "arm64-v8a", - "api": 1, - "ndk": 25, - "stl": "none" -} diff --git a/thirdparty/khronos_openxr_sdk/arm64-v8a/libopenxr_loader.so b/thirdparty/khronos_openxr_sdk/arm64-v8a/libopenxr_loader.so deleted file mode 100644 index 770a19b0..00000000 Binary files a/thirdparty/khronos_openxr_sdk/arm64-v8a/libopenxr_loader.so and /dev/null differ diff --git a/thirdparty/khronos_openxr_sdk/x86_64/abi.json b/thirdparty/khronos_openxr_sdk/x86_64/abi.json deleted file mode 100644 index 184c1074..00000000 --- a/thirdparty/khronos_openxr_sdk/x86_64/abi.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "abi": "x86_64", - "api": 1, - "ndk": 25, - "stl": "none" -} diff --git a/thirdparty/khronos_openxr_sdk/x86_64/libopenxr_loader.so b/thirdparty/khronos_openxr_sdk/x86_64/libopenxr_loader.so deleted file mode 100644 index 99d73232..00000000 Binary files a/thirdparty/khronos_openxr_sdk/x86_64/libopenxr_loader.so and /dev/null differ