Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 3 | pmbaty | 1 | # based on the files generated by CMake's write_basic_package_version_file | 
        
| 2 | |||
| 3 | # SDL2 CMake version configuration file: | 
        ||
| 4 | # This file is meant to be placed in Resources/CMake of a SDL2 framework | 
        ||
| 5 | |||
| 6 | if(NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h")  | 
        ||
| 7 | message(AUTHOR_WARNING "Could not find SDL_version.h. This script is meant to be placed in the Resources/CMake directory of SDL2.framework")  | 
        ||
| 8 | return()  | 
        ||
| 9 | endif()  | 
        ||
| 10 | |||
| 11 | file(READ "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h" _sdl_version_h)  | 
        ||
| 12 | string(REGEX MATCH "#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)" _sdl_major_re "${_sdl_version_h}")  | 
        ||
| 13 | set(_sdl_major "${CMAKE_MATCH_1}")  | 
        ||
| 14 | string(REGEX MATCH "#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)" _sdl_minor_re "${_sdl_version_h}")  | 
        ||
| 15 | set(_sdl_minor "${CMAKE_MATCH_1}")  | 
        ||
| 16 | string(REGEX MATCH "#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)" _sdl_patch_re "${_sdl_version_h}")  | 
        ||
| 17 | set(_sdl_patch "${CMAKE_MATCH_1}")  | 
        ||
| 18 | if(_sdl_major_re AND _sdl_minor_re AND _sdl_patch_re)  | 
        ||
| 19 | set(PACKAGE_VERSION "${_sdl_major}.${_sdl_minor}.${_sdl_patch}")  | 
        ||
| 20 | else()  | 
        ||
| 21 | message(AUTHOR_WARNING "Could not extract version from SDL_version.h.")  | 
        ||
| 22 | return()  | 
        ||
| 23 | endif()  | 
        ||
| 24 | |||
| 25 | if(PACKAGE_FIND_VERSION_RANGE)  | 
        ||
| 26 |     # Package version must be in the requested version range | 
        ||
| 27 | if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN)  | 
        ||
| 28 | OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX)  | 
        ||
| 29 | OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX)))  | 
        ||
| 30 | set(PACKAGE_VERSION_COMPATIBLE FALSE)  | 
        ||
| 31 | else()  | 
        ||
| 32 | set(PACKAGE_VERSION_COMPATIBLE TRUE)  | 
        ||
| 33 | endif()  | 
        ||
| 34 | else()  | 
        ||
| 35 | if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)  | 
        ||
| 36 | set(PACKAGE_VERSION_COMPATIBLE FALSE)  | 
        ||
| 37 | else()  | 
        ||
| 38 | set(PACKAGE_VERSION_COMPATIBLE TRUE)  | 
        ||
| 39 | if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)  | 
        ||
| 40 | set(PACKAGE_VERSION_EXACT TRUE)  | 
        ||
| 41 | endif()  | 
        ||
| 42 | endif()  | 
        ||
| 43 | endif()  | 
        ||
| 44 | |||
| 45 | # if the using project doesn't have CMAKE_SIZEOF_VOID_P set, fail. | 
        ||
| 46 | if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "")  | 
        ||
| 47 | set(PACKAGE_VERSION_UNSUITABLE TRUE)  | 
        ||
| 48 | endif()  |