2
0

FindOpenXROculus.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. # this file actually ingests the library and defines targets.
  9. set(TARGET_WITH_NAMESPACE "3rdParty::OpenXROculus")
  10. if (TARGET ${TARGET_WITH_NAMESPACE})
  11. return()
  12. endif()
  13. set(MY_NAME "OpenXROculus")
  14. get_property(openxrvk_gem_root GLOBAL PROPERTY "@GEMROOT:OpenXRVk@")
  15. set(OculusOpenXRSDKPath ${openxrvk_gem_root}/External/OculusOpenXRMobileSDK)
  16. set(${MY_NAME}_INCLUDE_DIR
  17. ${OculusOpenXRSDKPath}/3rdParty/khronos/openxr/OpenXR-SDK/include
  18. ${OculusOpenXRSDKPath}/OpenXR/Include)
  19. set(PATH_TO_SHARED_LIBS ${OculusOpenXRSDKPath}/OpenXR/Libs/Android/arm64-v8a)
  20. if(NOT EXISTS ${PATH_TO_SHARED_LIBS}/Release/libopenxr_loader.so)
  21. message(FATAL_ERROR
  22. "Oculus OpenXR loader library not found at ${PATH_TO_SHARED_LIBS}/Release. "
  23. "Oculus OpenXR Mobile SDK needs to be downloaded via https://developer.oculus.com/downloads/native-android/ "
  24. "and uncompressed into OpenXRVk/External/OculusOpenXRMobileSDK folder.")
  25. return()
  26. endif()
  27. add_library(${TARGET_WITH_NAMESPACE} SHARED IMPORTED GLOBAL)
  28. ly_target_include_system_directories(TARGET ${TARGET_WITH_NAMESPACE} INTERFACE ${${MY_NAME}_INCLUDE_DIR})
  29. set_target_properties(${TARGET_WITH_NAMESPACE}
  30. PROPERTIES
  31. IMPORTED_LOCATION ${PATH_TO_SHARED_LIBS}/Release/libopenxr_loader.so
  32. IMPORTED_LOCATION_DEBUG ${PATH_TO_SHARED_LIBS}/Debug/libopenxr_loader.so)
  33. set(${MY_NAME}_FOUND True)