cmake_modules/FindSDL_Extras.cmake
changeset 5019 e38d1720a0ff
child 6613 c7bf3b7c49dd
equal deleted inserted replaced
5018:cede79695460 5019:e38d1720a0ff
       
     1 #if the headers are not installed, the newer apis won't be activated
       
     2 
       
     3 #find which version of SDL we are building against
       
     4 find_file(sdl_h SDL_version.h ${SDL_INCLUDE_DIR})
       
     5 if(sdl_h)
       
     6     file(STRINGS ${sdl_h} sdl_majorversion_tmp REGEX "SDL_MAJOR_VERSION[\t' ']+[0-9]+")
       
     7     file(STRINGS ${sdl_h} sdl_minorversion_tmp REGEX "SDL_MINOR_VERSION[\t' ']+[0-9]+")
       
     8     file(STRINGS ${sdl_h} sdl_patchversion_tmp REGEX "SDL_PATCHLEVEL[\t' ']+[0-9]+")
       
     9     string(REGEX MATCH ".([0-9]+)" sdl_majorversion "${sdl_majorversion_tmp}")
       
    10     string(REGEX MATCH ".([0-9]+)" sdl_minorversion "${sdl_minorversion_tmp}")
       
    11     string(REGEX MATCH ".([0-9]+)" sdl_patchversion "${sdl_patchversion_tmp}")
       
    12     math(EXPR sdl_version "${sdl_majorversion}*10000 + ${sdl_minorversion}*100 + ${sdl_patchversion}")
       
    13 
       
    14     if(NOT (sdl_version LESS "010300"))
       
    15         message(STATUS "Enabling SDL-1.3+ calls")
       
    16         set(pascal_compiler_flags_cmn "-dSDL13" ${pascal_compiler_flags_cmn})
       
    17     endif()
       
    18 endif()
       
    19 
       
    20 #find which version of SDL_mixer we have (for Mix_Init)
       
    21 find_file(sdlmixer_h SDL_mixer.h ${SDLMIXER_INCLUDE_DIR})
       
    22 if(sdlmixer_h)
       
    23     file(STRINGS ${sdlmixer_h} sdlmixer_majorversion_tmp REGEX "SDL_MIXER_MAJOR_VERSION[\t' ']+[0-9]+")
       
    24     file(STRINGS ${sdlmixer_h} sdlmixer_minorversion_tmp REGEX "SDL_MIXER_MINOR_VERSION[\t' ']+[0-9]+")
       
    25     file(STRINGS ${sdlmixer_h} sdlmixer_patchversion_tmp REGEX "SDL_MIXER_PATCHLEVEL[\t' ']+[0-9]+")
       
    26     string(REGEX MATCH ".([0-9]+)" sdlmixer_majorversion "${sdlmixer_majorversion_tmp}")
       
    27     string(REGEX MATCH ".([0-9]+)" sdlmixer_minorversion "${sdlmixer_minorversion_tmp}")
       
    28     string(REGEX MATCH ".([0-9]+)" sdlmixer_patchversion "${sdlmixer_patchversion_tmp}")
       
    29     math(EXPR sdlmixer_version "${sdlmixer_majorversion}*10000 + ${sdlmixer_minorversion}*100 + ${sdlmixer_patchversion}")
       
    30 
       
    31     if(sdlmixer_version GREATER "10209")
       
    32         message(STATUS "Enabling enhanced SDL_Mixer calls")
       
    33         set(pascal_compiler_flags_cmn "-dSDL_MIXER_NEWER" ${pascal_compiler_flags_cmn})
       
    34     endif()
       
    35 endif()
       
    36 
       
    37 #find which version of SDL_image we have (for IMG_Init)
       
    38 find_file(sdlimage_h SDL_image.h ${SDLIMAGE_INCLUDE_DIR})
       
    39 if(sdlimage_h)
       
    40     file(STRINGS ${sdlimage_h} sdlimage_majorversion_tmp REGEX "SDL_IMAGE_MAJOR_VERSION[\t' ']+[0-9]+")
       
    41     file(STRINGS ${sdlimage_h} sdlimage_minorversion_tmp REGEX "SDL_IMAGE_MINOR_VERSION[\t' ']+[0-9]+")
       
    42     file(STRINGS ${sdlimage_h} sdlimage_patchversion_tmp REGEX "SDL_IMAGE_PATCHLEVEL[\t' ']+[0-9]+")
       
    43     string(REGEX MATCH ".([0-9]+)" sdlimage_majorversion "${sdlimage_majorversion_tmp}")
       
    44     string(REGEX MATCH ".([0-9]+)" sdlimage_minorversion "${sdlimage_minorversion_tmp}")
       
    45     string(REGEX MATCH ".([0-9]+)" sdlimage_patchversion "${sdlimage_patchversion_tmp}")
       
    46     math(EXPR sdlimage_version "${sdlimage_majorversion}*10000 + ${sdlimage_minorversion}*100 + ${sdlimage_patchversion}")
       
    47 
       
    48     if(sdlimage_version GREATER "010207")
       
    49         message(STATUS "Enabling enhanced SDL_Image calls")
       
    50         set(pascal_compiler_flags_cmn "-dSDL_IMAGE_NEWER" ${pascal_compiler_flags_cmn})
       
    51     endif()
       
    52 endif()
       
    53