123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- find_path(SDL_INCLUDE_DIR SDL.h
- HINTS
- ENV SDLDIR
- PATH_SUFFIXES SDL SDL12 SDL11
-
- include/SDL include/SDL12 include/SDL11 include
- )
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
- set(VC_LIB_PATH_SUFFIX lib/x64)
- else()
- set(VC_LIB_PATH_SUFFIX lib/x86)
- endif()
- find_library(SDL_LIBRARY_TEMP
- NAMES SDL SDL-1.1
- HINTS
- ENV SDLDIR
- PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
- )
- set_property(CACHE SDL_LIBRARY_TEMP PROPERTY TYPE INTERNAL)
- if(NOT SDL_BUILDING_LIBRARY)
- if(NOT SDL_INCLUDE_DIR MATCHES ".framework")
-
-
-
-
- find_library(SDLMAIN_LIBRARY
- NAMES SDLmain SDLmain-1.1
- HINTS
- ENV SDLDIR
- PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
- PATHS
- /sw
- /opt/local
- /opt/csw
- /opt
- )
- endif()
- endif()
- if(NOT APPLE)
- find_package(Threads)
- endif()
- if(MINGW)
- set(MINGW32_LIBRARY mingw32 "-mwindows" CACHE STRING "link flags for MinGW")
- endif()
- if(SDL_LIBRARY_TEMP)
-
- if(SDLMAIN_LIBRARY AND NOT SDL_BUILDING_LIBRARY)
- list(FIND SDL_LIBRARY_TEMP "${SDLMAIN_LIBRARY}" _SDL_MAIN_INDEX)
- if(_SDL_MAIN_INDEX EQUAL -1)
- set(SDL_LIBRARY_TEMP "${SDLMAIN_LIBRARY}" ${SDL_LIBRARY_TEMP})
- endif()
- unset(_SDL_MAIN_INDEX)
- endif()
-
-
-
-
-
-
- if(APPLE)
- set(SDL_LIBRARY_TEMP ${SDL_LIBRARY_TEMP} "-framework Cocoa")
- endif()
-
-
-
- if(NOT APPLE)
- set(SDL_LIBRARY_TEMP ${SDL_LIBRARY_TEMP} ${CMAKE_THREAD_LIBS_INIT})
- endif()
-
- if(MINGW)
- set(SDL_LIBRARY_TEMP ${MINGW32_LIBRARY} ${SDL_LIBRARY_TEMP})
- endif()
-
- set(SDL_LIBRARY ${SDL_LIBRARY_TEMP} CACHE STRING "Where the SDL Library can be found")
- endif()
- if(SDL_INCLUDE_DIR AND EXISTS "${SDL_INCLUDE_DIR}/SDL_version.h")
- file(STRINGS "${SDL_INCLUDE_DIR}/SDL_version.h" SDL_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+[0-9]+$")
- file(STRINGS "${SDL_INCLUDE_DIR}/SDL_version.h" SDL_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MINOR_VERSION[ \t]+[0-9]+$")
- file(STRINGS "${SDL_INCLUDE_DIR}/SDL_version.h" SDL_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_PATCHLEVEL[ \t]+[0-9]+$")
- string(REGEX REPLACE "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL_VERSION_MAJOR "${SDL_VERSION_MAJOR_LINE}")
- string(REGEX REPLACE "^#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL_VERSION_MINOR "${SDL_VERSION_MINOR_LINE}")
- string(REGEX REPLACE "^#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL_VERSION_PATCH "${SDL_VERSION_PATCH_LINE}")
- set(SDL_VERSION_STRING ${SDL_VERSION_MAJOR}.${SDL_VERSION_MINOR}.${SDL_VERSION_PATCH})
- unset(SDL_VERSION_MAJOR_LINE)
- unset(SDL_VERSION_MINOR_LINE)
- unset(SDL_VERSION_PATCH_LINE)
- unset(SDL_VERSION_MAJOR)
- unset(SDL_VERSION_MINOR)
- unset(SDL_VERSION_PATCH)
- endif()
- include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL
- REQUIRED_VARS SDL_LIBRARY SDL_INCLUDE_DIR
- VERSION_VAR SDL_VERSION_STRING)
|