| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # @<@PROJECT_NAME@>@ CMake version configuration file:
- # This file is meant to be placed in a lib/cmake/PhysFS subfolder of a reconstructed Android PhysFS SDK
- set(PACKAGE_VERSION "@<@PROJECT_VERSION@>@")
- if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- else()
- if("${PACKAGE_VERSION}" MATCHES "^([0-9]+)\\.")
- set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}")
- if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0)
- string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}")
- endif()
- else()
- set(CVF_VERSION_MAJOR "${PACKAGE_VERSION}")
- endif()
- if(PACKAGE_FIND_VERSION_RANGE)
- # both endpoints of the range must have the expected major version
- math (EXPR CVF_VERSION_MAJOR_NEXT "${CVF_VERSION_MAJOR} + 1")
- if (NOT PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR
- OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX_MAJOR STREQUAL CVF_VERSION_MAJOR)
- OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX VERSION_LESS_EQUAL CVF_VERSION_MAJOR_NEXT)))
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- elseif(PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR
- AND ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS_EQUAL PACKAGE_FIND_VERSION_MAX)
- OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MAX)))
- set(PACKAGE_VERSION_COMPATIBLE TRUE)
- else()
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- endif()
- else()
- if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR)
- set(PACKAGE_VERSION_COMPATIBLE TRUE)
- else()
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- endif()
- if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
- set(PACKAGE_VERSION_EXACT TRUE)
- endif()
- endif()
- endif()
- # if the using project doesn't have CMAKE_SIZEOF_VOID_P set, fail.
- if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "")
- set(PACKAGE_VERSION_UNSUITABLE TRUE)
- endif()
- include("${CMAKE_CURRENT_LIST_DIR}/sdlcpu.cmake")
- SDL_DetectTargetCPUArchitectures(_detected_archs)
- # check that the installed version has a compatible architecture as the one which is currently searching:
- if(NOT(SDL_CPU_X86 OR SDL_CPU_X64 OR SDL_CPU_ARM32 OR SDL_CPU_ARM64))
- set(PACKAGE_VERSION "${PACKAGE_VERSION} (X86,X64,ARM32,ARM64)")
- set(PACKAGE_VERSION_UNSUITABLE TRUE)
- endif()
|