SDL3ConfigVersion.cmake.in 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # @<@PROJECT_NAME@>@ CMake version configuration file:
  2. # This file is meant to be placed in a lib/cmake/@<@PROJECT_NAME@>@ subfolder of a reconstructed Android SDL3 SDK
  3. set(PACKAGE_VERSION "@<@PROJECT_VERSION@>@")
  4. if(PACKAGE_FIND_VERSION_RANGE)
  5. # Package version must be in the requested version range
  6. if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN)
  7. OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX)
  8. OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX)))
  9. set(PACKAGE_VERSION_COMPATIBLE FALSE)
  10. else()
  11. set(PACKAGE_VERSION_COMPATIBLE TRUE)
  12. endif()
  13. else()
  14. if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
  15. set(PACKAGE_VERSION_COMPATIBLE FALSE)
  16. else()
  17. set(PACKAGE_VERSION_COMPATIBLE TRUE)
  18. if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
  19. set(PACKAGE_VERSION_EXACT TRUE)
  20. endif()
  21. endif()
  22. endif()
  23. # if the using project doesn't have CMAKE_SIZEOF_VOID_P set, fail.
  24. if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "")
  25. set(PACKAGE_VERSION_UNSUITABLE TRUE)
  26. endif()
  27. include("${CMAKE_CURRENT_LIST_DIR}/sdlcpu.cmake")
  28. SDL_DetectTargetCPUArchitectures(_detected_archs)
  29. # check that the installed version has a compatible architecture as the one which is currently searching:
  30. if(NOT(SDL_CPU_X86 OR SDL_CPU_X64 OR SDL_CPU_ARM32 OR SDL_CPU_ARM64))
  31. set(PACKAGE_VERSION "${PACKAGE_VERSION} (X86,X64,ARM32,ARM64)")
  32. set(PACKAGE_VERSION_UNSUITABLE TRUE)
  33. endif()