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)