File: GetSDL2VersionFromHeaders.cmake

package info (click to toggle)
fluidsynth 2.4.4%2Bdfsg-1%2Bdeb13u1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,328 kB
  • sloc: ansic: 43,529; cpp: 1,434; xml: 1,020; makefile: 71; sh: 46
file content (21 lines) | stat: -rw-r--r-- 854 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Get the version of SDL2 through headers
# This is needed for autotools builds before 2.0.12
function(get_sdl2_version_from_headers INCLUDE_DIR OUT_VAR)
  file(READ "${INCLUDE_DIR}/SDL_version.h" SDL_VERSION_H)
  string(REGEX MATCH "#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)"
               SDL2_MAJOR_RE "${SDL_VERSION_H}")
  set(SDL2_MAJOR "${CMAKE_MATCH_1}")
  string(REGEX MATCH "#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)"
               SDL2_MINOR_RE "${SDL_VERSION_H}")
  set(SDL2_MINOR "${CMAKE_MATCH_1}")
  string(REGEX MATCH "#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)" SDL2_PATCH_RE
               "${SDL_VERSION_H}")
  set(SDL2_PATCH "${CMAKE_MATCH_1}")
  if(SDL2_MAJOR_RE
     AND SDL2_MINOR_RE
     AND SDL2_PATCH_RE)
    set(${OUT_VAR}
        "${SDL2_MAJOR}.${SDL2_MINOR}.${SDL2_PATCH}"
        PARENT_SCOPE)
  endif()
endfunction()