Merge branch 'master' into blender2.8
[blender.git] / build_files / cmake / Modules / FindSDL2.cmake
1 # - Find SDL library
2 # Find the native SDL includes and library
3 # This module defines
4 #  SDL2_INCLUDE_DIRS, where to find SDL.h, Set when SDL2_INCLUDE_DIR is found.
5 #  SDL2_LIBRARIES, libraries to link against to use SDL.
6 #  SDL2_ROOT_DIR, The base directory to search for SDL.
7 #                This can also be an environment variable.
8 #  SDL2_FOUND, If false, do not try to use SDL.
9 #
10 # also defined, but not for general use are
11 #  SDL2_LIBRARY, where to find the SDL library.
12
13 #=============================================================================
14 # Copyright 2015 Blender Foundation.
15 #
16 # Distributed under the OSI-approved BSD License (the "License");
17 # see accompanying file Copyright.txt for details.
18 #
19 # This software is distributed WITHOUT ANY WARRANTY; without even the
20 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 # See the License for more information.
22 #=============================================================================
23
24 # If SDL2_ROOT_DIR was defined in the environment, use it.
25 IF(NOT SDL2_ROOT_DIR AND NOT $ENV{SDL2_ROOT_DIR} STREQUAL "")
26   SET(SDL2_ROOT_DIR $ENV{SDL2_ROOT_DIR})
27 ENDIF()
28
29 SET(_sdl2_SEARCH_DIRS
30   ${SDL2_ROOT_DIR}
31   ~/Library/Frameworks
32   /Library/Frameworks
33   /usr/local
34   /usr
35   /sw # Fink
36   /opt/local # DarwinPorts
37 )
38
39 FIND_PATH(SDL2_INCLUDE_DIR
40   NAMES
41   SDL.h
42   HINTS
43     ${_sdl2_SEARCH_DIRS}
44   PATH_SUFFIXES
45     include/SDL2 include SDL2
46 )
47
48 FIND_LIBRARY(SDL2_LIBRARY
49   NAMES
50   SDL2
51   HINTS
52     ${_sdl2_SEARCH_DIRS}
53   PATH_SUFFIXES
54     lib64 lib
55   )
56
57 # handle the QUIETLY and REQUIRED arguments and set SDL2_FOUND to TRUE if
58 # all listed variables are TRUE
59 INCLUDE(FindPackageHandleStandardArgs)
60 FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 DEFAULT_MSG
61     SDL2_LIBRARY SDL2_INCLUDE_DIR)
62
63 IF(SDL2_FOUND)
64   SET(SDL2_LIBRARIES ${SDL2_LIBRARY})
65   SET(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
66 ENDIF(SDL2_FOUND)
67
68 MARK_AS_ADVANCED(
69   SDL2_INCLUDE_DIR
70   SDL2_LIBRARY
71 )