cmake_modules/FindSDL1or2.cmake
author Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
Tue, 07 Jan 2014 11:40:58 +0100
branch0.9.20
changeset 9928 fe4b1ce9b6f8
parent 9650 1c7c87ce37fd
permissions -rw-r--r--
backport of r2aa9cf5badfcc978268a9bf06950942f27dfd366 Added cast to qreal, avoiding ftbfs due to issue #758 More explanation here https://wiki.debian.org/ArmEabiFixes And on qt-project.org reference website: "Typedef for double on all platforms except for those using CPUs with ARM architectures. On ARM-based platforms, qreal is a typedef for float for performance reasons."
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9650
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     1
find_package(SDL QUIET)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     2
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     3
if(NOT SDL_FOUND)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     4
    find_package(SDL2 REQUIRED)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     5
    set(SDL_INCLUDE_DIR ${SDL2_INCLUDE_DIR})
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     6
    set(SDL_LIBRARY ${SDL2_LIBRARY})
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     7
endif()
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     8
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
     9
if(NOT SDL_VERSION)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    10
    #find which version of SDL we have
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    11
    find_file(sdlversion_h SDL_version.h ${SDL_INCLUDE_DIR})
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    12
    if(sdlversion_h)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    13
        file(STRINGS ${sdlversion_h} sdl_majorversion_tmp REGEX "SDL_MAJOR_VERSION[\t' ']+[0-9]+")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    14
        file(STRINGS ${sdlversion_h} sdl_minorversion_tmp REGEX "SDL_MINOR_VERSION[\t' ']+[0-9]+")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    15
        file(STRINGS ${sdlversion_h} sdl_patchversion_tmp REGEX "SDL_PATCHLEVEL[\t' ']+[0-9]+")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    16
        string(REGEX MATCH "([0-9]+)" sdl_majorversion "${sdl_majorversion_tmp}")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    17
        string(REGEX MATCH "([0-9]+)" sdl_minorversion "${sdl_minorversion_tmp}")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    18
        string(REGEX MATCH "([0-9]+)" sdl_patchversion "${sdl_patchversion_tmp}")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    19
        set(SDL_VERSION "${sdl_majorversion}.${sdl_minorversion}.${sdl_patchversion}")
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    20
    endif()
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    21
endif()
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    22
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    23
mark_as_advanced(sdlversion_h sdl_majorversion sdl_minorversion sdl_patchversion)
1c7c87ce37fd add possibility to compile with SDL2 automatically
koda
parents:
diff changeset
    24