Blame |
Last modification |
View Log
| Download
| RSS feed
# based on the files generated by CMake's write_basic_package_version_file
# SDL2 CMake version configuration file:
# This file is meant to be placed in Resources/CMake of a SDL2 framework
if(NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h")
message(AUTHOR_WARNING
"Could not find SDL_version.h. This script is meant to be placed in the Resources/CMake directory of SDL2.framework")
file(READ
"${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h" _sdl_version_h
)
string(REGEX MATCH "#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)" _sdl_major_re
"${_sdl_version_h}")
set(_sdl_major
"${CMAKE_MATCH_1}")
string(REGEX MATCH "#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)" _sdl_minor_re
"${_sdl_version_h}")
set(_sdl_minor
"${CMAKE_MATCH_1}")
string(REGEX MATCH "#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)" _sdl_patch_re
"${_sdl_version_h}")
set(_sdl_patch
"${CMAKE_MATCH_1}")
if(_sdl_major_re
AND _sdl_minor_re
AND _sdl_patch_re
)
set(PACKAGE_VERSION
"${_sdl_major}.${_sdl_minor}.${_sdl_patch}")
message(AUTHOR_WARNING
"Could not extract version from SDL_version.h.")
if(PACKAGE_FIND_VERSION_RANGE
)
# Package version must be in the requested version range
if ((PACKAGE_FIND_VERSION_RANGE_MIN
STREQUAL "INCLUDE" AND PACKAGE_VERSION
VERSION_LESS PACKAGE_FIND_VERSION_MIN
)
OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX)
OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX)))
set(PACKAGE_VERSION_COMPATIBLE
FALSE)
set(PACKAGE_VERSION_COMPATIBLE
TRUE)
if(PACKAGE_VERSION
VERSION_LESS PACKAGE_FIND_VERSION
)
set(PACKAGE_VERSION_COMPATIBLE
FALSE)
set(PACKAGE_VERSION_COMPATIBLE
TRUE)
if(PACKAGE_FIND_VERSION
STREQUAL PACKAGE_VERSION
)
set(PACKAGE_VERSION_EXACT
TRUE)
# if the using project doesn't have CMAKE_SIZEOF_VOID_P set, fail.
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "")
set(PACKAGE_VERSION_UNSUITABLE
TRUE)