diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-02-19 14:32:48 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-02-19 14:32:48 -0500 |
commit | 8f6b50132da371cbf66fd28b0bc1eefc2cb82135 (patch) | |
tree | 3b90f3c82db698b6503659a2744e642c43eca0fe /cmake | |
parent | 2aed9c0fbf000c1a57296ed3c957ac8387f7f2e8 (diff) | |
download | mazeoflife-8f6b50132da371cbf66fd28b0bc1eefc2cb82135.tar.gz mazeoflife-8f6b50132da371cbf66fd28b0bc1eefc2cb82135.tar.bz2 mazeoflife-8f6b50132da371cbf66fd28b0bc1eefc2cb82135.zip |
Switched to CMake build system
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindSDL2.cmake | 163 | ||||
-rw-r--r-- | cmake/FindSDL2_net.cmake | 73 | ||||
-rw-r--r-- | cmake/FindSDL2_ttf.cmake | 156 |
3 files changed, 392 insertions, 0 deletions
diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake new file mode 100644 index 0000000..d94679c --- /dev/null +++ b/cmake/FindSDL2.cmake | |||
@@ -0,0 +1,163 @@ | |||
1 | # Locate SDL2 library | ||
2 | # This module defines | ||
3 | # SDL2_LIBRARY, the name of the library to link against | ||
4 | # SDL2_FOUND, if false, do not try to link to SDL2 | ||
5 | # SDL2_INCLUDE_DIR, where to find SDL.h | ||
6 | # | ||
7 | # This module responds to the the flag: | ||
8 | # SDL2_BUILDING_LIBRARY | ||
9 | # If this is defined, then no SDL2main will be linked in because | ||
10 | # only applications need main(). | ||
11 | # Otherwise, it is assumed you are building an application and this | ||
12 | # module will attempt to locate and set the the proper link flags | ||
13 | # as part of the returned SDL2_LIBRARY variable. | ||
14 | # | ||
15 | # Don't forget to include SDLmain.h and SDLmain.m your project for the | ||
16 | # OS X framework based version. (Other versions link to -lSDL2main which | ||
17 | # this module will try to find on your behalf.) Also for OS X, this | ||
18 | # module will automatically add the -framework Cocoa on your behalf. | ||
19 | # | ||
20 | # | ||
21 | # Additional Note: If you see an empty SDL2_LIBRARY_TEMP in your configuration | ||
22 | # and no SDL2_LIBRARY, it means CMake did not find your SDL2 library | ||
23 | # (SDL2.dll, libsdl2.so, SDL2.framework, etc). | ||
24 | # Set SDL2_LIBRARY_TEMP to point to your SDL2 library, and configure again. | ||
25 | # Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value | ||
26 | # as appropriate. These values are used to generate the final SDL2_LIBRARY | ||
27 | # variable, but when these values are unset, SDL2_LIBRARY does not get created. | ||
28 | # | ||
29 | # | ||
30 | # $SDL2DIR is an environment variable that would | ||
31 | # correspond to the ./configure --prefix=$SDL2DIR | ||
32 | # used in building SDL2. | ||
33 | # l.e.galup 9-20-02 | ||
34 | # | ||
35 | # Modified by Eric Wing. | ||
36 | # Added code to assist with automated building by using environmental variables | ||
37 | # and providing a more controlled/consistent search behavior. | ||
38 | # Added new modifications to recognize OS X frameworks and | ||
39 | # additional Unix paths (FreeBSD, etc). | ||
40 | # Also corrected the header search path to follow "proper" SDL guidelines. | ||
41 | # Added a search for SDL2main which is needed by some platforms. | ||
42 | # Added a search for threads which is needed by some platforms. | ||
43 | # Added needed compile switches for MinGW. | ||
44 | # | ||
45 | # On OSX, this will prefer the Framework version (if found) over others. | ||
46 | # People will have to manually change the cache values of | ||
47 | # SDL2_LIBRARY to override this selection or set the CMake environment | ||
48 | # CMAKE_INCLUDE_PATH to modify the search paths. | ||
49 | # | ||
50 | # Note that the header path has changed from SDL2/SDL.h to just SDL.h | ||
51 | # This needed to change because "proper" SDL convention | ||
52 | # is #include "SDL.h", not <SDL2/SDL.h>. This is done for portability | ||
53 | # reasons because not all systems place things in SDL2/ (see FreeBSD). | ||
54 | |||
55 | #============================================================================= | ||
56 | # Copyright 2003-2009 Kitware, Inc. | ||
57 | # | ||
58 | # Distributed under the OSI-approved BSD License (the "License"); | ||
59 | # see accompanying file Copyright.txt for details. | ||
60 | # | ||
61 | # This software is distributed WITHOUT ANY WARRANTY; without even the | ||
62 | # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
63 | # See the License for more information. | ||
64 | #============================================================================= | ||
65 | # (To distribute this file outside of CMake, substitute the full | ||
66 | # License text for the above reference.) | ||
67 | |||
68 | SET(SDL2_SEARCH_PATHS | ||
69 | ~/Library/Frameworks | ||
70 | /Library/Frameworks | ||
71 | /usr/local | ||
72 | /usr | ||
73 | /sw # Fink | ||
74 | /opt/local # DarwinPorts | ||
75 | /opt/csw # Blastwave | ||
76 | /opt | ||
77 | ) | ||
78 | |||
79 | FIND_PATH(SDL2_INCLUDE_DIR SDL.h | ||
80 | HINTS | ||
81 | $ENV{SDL2DIR} | ||
82 | PATH_SUFFIXES include/SDL2 include | ||
83 | PATHS ${SDL2_SEARCH_PATHS} | ||
84 | ) | ||
85 | |||
86 | FIND_LIBRARY(SDL2_LIBRARY_TEMP | ||
87 | NAMES SDL2 | ||
88 | HINTS | ||
89 | $ENV{SDL2DIR} | ||
90 | PATH_SUFFIXES lib64 lib | ||
91 | PATHS ${SDL2_SEARCH_PATHS} | ||
92 | ) | ||
93 | |||
94 | IF(NOT SDL2_BUILDING_LIBRARY) | ||
95 | IF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") | ||
96 | # Non-OS X framework versions expect you to also dynamically link to | ||
97 | # SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms | ||
98 | # seem to provide SDL2main for compatibility even though they don't | ||
99 | # necessarily need it. | ||
100 | FIND_LIBRARY(SDL2MAIN_LIBRARY | ||
101 | NAMES SDL2main | ||
102 | HINTS | ||
103 | $ENV{SDL2DIR} | ||
104 | PATH_SUFFIXES lib64 lib | ||
105 | PATHS ${SDL2_SEARCH_PATHS} | ||
106 | ) | ||
107 | ENDIF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") | ||
108 | ENDIF(NOT SDL2_BUILDING_LIBRARY) | ||
109 | |||
110 | # SDL2 may require threads on your system. | ||
111 | # The Apple build may not need an explicit flag because one of the | ||
112 | # frameworks may already provide it. | ||
113 | # But for non-OSX systems, I will use the CMake Threads package. | ||
114 | IF(NOT APPLE) | ||
115 | FIND_PACKAGE(Threads) | ||
116 | ENDIF(NOT APPLE) | ||
117 | |||
118 | # MinGW needs an additional library, mwindows | ||
119 | # It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -lmwindows | ||
120 | # (Actually on second look, I think it only needs one of the m* libraries.) | ||
121 | IF(MINGW) | ||
122 | SET(MINGW32_LIBRARY mingw32 CACHE STRING "mwindows for MinGW") | ||
123 | ENDIF(MINGW) | ||
124 | |||
125 | IF(SDL2_LIBRARY_TEMP) | ||
126 | # For SDL2main | ||
127 | IF(NOT SDL2_BUILDING_LIBRARY) | ||
128 | IF(SDL2MAIN_LIBRARY) | ||
129 | SET(SDL2_LIBRARY_TEMP ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY_TEMP}) | ||
130 | ENDIF(SDL2MAIN_LIBRARY) | ||
131 | ENDIF(NOT SDL2_BUILDING_LIBRARY) | ||
132 | |||
133 | # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. | ||
134 | # CMake doesn't display the -framework Cocoa string in the UI even | ||
135 | # though it actually is there if I modify a pre-used variable. | ||
136 | # I think it has something to do with the CACHE STRING. | ||
137 | # So I use a temporary variable until the end so I can set the | ||
138 | # "real" variable in one-shot. | ||
139 | IF(APPLE) | ||
140 | SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Cocoa") | ||
141 | ENDIF(APPLE) | ||
142 | |||
143 | # For threads, as mentioned Apple doesn't need this. | ||
144 | # In fact, there seems to be a problem if I used the Threads package | ||
145 | # and try using this line, so I'm just skipping it entirely for OS X. | ||
146 | IF(NOT APPLE) | ||
147 | SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} ${CMAKE_THREAD_LIBS_INIT}) | ||
148 | ENDIF(NOT APPLE) | ||
149 | |||
150 | # For MinGW library | ||
151 | IF(MINGW) | ||
152 | SET(SDL2_LIBRARY_TEMP ${MINGW32_LIBRARY} ${SDL2_LIBRARY_TEMP}) | ||
153 | ENDIF(MINGW) | ||
154 | |||
155 | # Set the final string here so the GUI reflects the final state. | ||
156 | SET(SDL2_LIBRARY ${SDL2_LIBRARY_TEMP} CACHE STRING "Where the SDL2 Library can be found") | ||
157 | # Set the temp variable to INTERNAL so it is not seen in the CMake GUI | ||
158 | SET(SDL2_LIBRARY_TEMP "${SDL2_LIBRARY_TEMP}" CACHE INTERNAL "") | ||
159 | ENDIF(SDL2_LIBRARY_TEMP) | ||
160 | |||
161 | INCLUDE(FindPackageHandleStandardArgs) | ||
162 | |||
163 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR) \ No newline at end of file | ||
diff --git a/cmake/FindSDL2_net.cmake b/cmake/FindSDL2_net.cmake new file mode 100644 index 0000000..31eae0a --- /dev/null +++ b/cmake/FindSDL2_net.cmake | |||
@@ -0,0 +1,73 @@ | |||
1 | # - Find SDL2_net library and headers | ||
2 | # | ||
3 | # Find module for SDL_net 2.0 (http://www.libsdl.org/projects/SDL_net/). | ||
4 | # It defines the following variables: | ||
5 | # SDL2_NET_INCLUDE_DIRS - The location of the headers, e.g., SDL_net.h. | ||
6 | # SDL2_NET_LIBRARIES - The libraries to link against to use SDL2_net. | ||
7 | # SDL2_NET_FOUND - If false, do not try to use SDL2_net. | ||
8 | # SDL2_NET_VERSION_STRING | ||
9 | # Human-readable string containing the version of SDL2_net. | ||
10 | # | ||
11 | # Also defined, but not for general use are: | ||
12 | # SDL2_NET_INCLUDE_DIR - The directory that contains SDL_net.h. | ||
13 | # SDL2_NET_LIBRARY - The location of the SDL2_net library. | ||
14 | # | ||
15 | |||
16 | #============================================================================= | ||
17 | # Copyright 2013 Benjamin Eikel | ||
18 | # | ||
19 | # Distributed under the OSI-approved BSD License (the "License"); | ||
20 | # see accompanying file Copyright.txt for details. | ||
21 | # | ||
22 | # This software is distributed WITHOUT ANY WARRANTY; without even the | ||
23 | # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
24 | # See the License for more information. | ||
25 | #============================================================================= | ||
26 | # (To distribute this file outside of CMake, substitute the full | ||
27 | # License text for the above reference.) | ||
28 | |||
29 | find_package(PkgConfig QUIET) | ||
30 | pkg_check_modules(PC_SDL2_NET QUIET SDL2_net) | ||
31 | |||
32 | find_path(SDL2_NET_INCLUDE_DIR | ||
33 | NAMES SDL_net.h | ||
34 | HINTS | ||
35 | ${PC_SDL2_NET_INCLUDEDIR} | ||
36 | ${PC_SDL2_NET_INCLUDE_DIRS} | ||
37 | PATH_SUFFIXES SDL2 | ||
38 | ) | ||
39 | |||
40 | find_library(SDL2_NET_LIBRARY | ||
41 | NAMES SDL2_net | ||
42 | HINTS | ||
43 | ${PC_SDL2_NET_LIBDIR} | ||
44 | ${PC_SDL2_NET_LIBRARY_DIRS} | ||
45 | PATH_SUFFIXES x64 x86 | ||
46 | ) | ||
47 | |||
48 | if(SDL2_NET_INCLUDE_DIR AND EXISTS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h") | ||
49 | file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+[0-9]+$") | ||
50 | file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+[0-9]+$") | ||
51 | file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+[0-9]+$") | ||
52 | string(REGEX REPLACE "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MAJOR "${SDL2_NET_VERSION_MAJOR_LINE}") | ||
53 | string(REGEX REPLACE "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MINOR "${SDL2_NET_VERSION_MINOR_LINE}") | ||
54 | string(REGEX REPLACE "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_PATCH "${SDL2_NET_VERSION_PATCH_LINE}") | ||
55 | set(SDL2_NET_VERSION_STRING ${SDL2_NET_VERSION_MAJOR}.${SDL2_NET_VERSION_MINOR}.${SDL2_NET_VERSION_PATCH}) | ||
56 | unset(SDL2_NET_VERSION_MAJOR_LINE) | ||
57 | unset(SDL2_NET_VERSION_MINOR_LINE) | ||
58 | unset(SDL2_NET_VERSION_PATCH_LINE) | ||
59 | unset(SDL2_NET_VERSION_MAJOR) | ||
60 | unset(SDL2_NET_VERSION_MINOR) | ||
61 | unset(SDL2_NET_VERSION_PATCH) | ||
62 | endif() | ||
63 | |||
64 | set(SDL2_NET_INCLUDE_DIRS ${SDL2_NET_INCLUDE_DIR}) | ||
65 | set(SDL2_NET_LIBRARIES ${SDL2_NET_LIBRARY}) | ||
66 | |||
67 | include(FindPackageHandleStandardArgs) | ||
68 | |||
69 | find_package_handle_standard_args(SDL2_net | ||
70 | REQUIRED_VARS SDL2_NET_INCLUDE_DIRS SDL2_NET_LIBRARIES | ||
71 | VERSION_VAR SDL2_NET_VERSION_STRING) | ||
72 | |||
73 | mark_as_advanced(SDL2_NET_INCLUDE_DIR SDL2_NET_LIBRARY) \ No newline at end of file | ||
diff --git a/cmake/FindSDL2_ttf.cmake b/cmake/FindSDL2_ttf.cmake new file mode 100644 index 0000000..72255a9 --- /dev/null +++ b/cmake/FindSDL2_ttf.cmake | |||
@@ -0,0 +1,156 @@ | |||
1 | # Locate SDL2_ttf library | ||
2 | # This module defines | ||
3 | # SDL2_TTF_LIBRARY, the name of the library to link against | ||
4 | # SDL2_TTF_FOUND, if false, do not try to link to SDL2_ttf | ||
5 | # SDL2_TTF_INCLUDE_DIR, where to find SDL_image.h | ||
6 | # | ||
7 | # Additional Note: If you see an empty SDL2_TTF_LIBRARY_TEMP in your configuration | ||
8 | # and no SDL2_TTF_LIBRARY, it means CMake did not find your SDL2_Image library | ||
9 | # (SDL2_ttf.dll, libsdl2_image.so, SDL2_ttf.framework, etc). | ||
10 | # Set SDL2_TTF_LIBRARY_TEMP to point to your SDL2 library, and configure again. | ||
11 | # Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value | ||
12 | # as appropriate. These values are used to generate the final SDL2_TTF_LIBRARY | ||
13 | # variable, but when these values are unset, SDL2_TTF_LIBRARY does not get created. | ||
14 | # | ||
15 | # $SDL2 is an environment variable that would | ||
16 | # correspond to the ./configure --prefix=$SDL2 | ||
17 | # used in building SDL2. | ||
18 | # l.e.galup 9-20-02 | ||
19 | # | ||
20 | # Modified by Eric Wing. | ||
21 | # Added code to assist with automated building by using environmental variables | ||
22 | # and providing a more controlled/consistent search behavior. | ||
23 | # Added new modifications to recognize OS X frameworks and | ||
24 | # additional Unix paths (FreeBSD, etc). | ||
25 | # Also corrected the header search path to follow "proper" SDL2 guidelines. | ||
26 | # Added a search for SDL2main which is needed by some platforms. | ||
27 | # Added a search for threads which is needed by some platforms. | ||
28 | # Added needed compile switches for MinGW. | ||
29 | # | ||
30 | # On OSX, this will prefer the Framework version (if found) over others. | ||
31 | # People will have to manually change the cache values of | ||
32 | # SDL2_TTF_LIBRARY to override this selection or set the CMake environment | ||
33 | # CMAKE_INCLUDE_PATH to modify the search paths. | ||
34 | # | ||
35 | # Note that the header path has changed from SDL2/SDL.h to just SDL.h | ||
36 | # This needed to change because "proper" SDL2 convention | ||
37 | # is #include "SDL.h", not <SDL2/SDL.h>. This is done for portability | ||
38 | # reasons because not all systems place things in SDL2/ (see FreeBSD). | ||
39 | # | ||
40 | # Ported by Johnny Patterson. This is a literal port for SDL2 of the FindSDL.cmake | ||
41 | # module with the minor edit of changing "SDL" to "SDL2" where necessary. This | ||
42 | # was not created for redistribution, and exists temporarily pending official | ||
43 | # SDL2 CMake modules. | ||
44 | # | ||
45 | # Note that on windows this will only search for the 32bit libraries, to search | ||
46 | # for 64bit change x86/i686-w64 to x64/x86_64-w64 | ||
47 | |||
48 | #============================================================================= | ||
49 | # Copyright 2003-2009 Kitware, Inc. | ||
50 | # | ||
51 | # CMake - Cross Platform Makefile Generator | ||
52 | # Copyright 2000-2014 Kitware, Inc. | ||
53 | # Copyright 2000-2011 Insight Software Consortium | ||
54 | # All rights reserved. | ||
55 | # | ||
56 | # Redistribution and use in source and binary forms, with or without | ||
57 | # modification, are permitted provided that the following conditions | ||
58 | # are met: | ||
59 | # | ||
60 | # * Redistributions of source code must retain the above copyright | ||
61 | # notice, this list of conditions and the following disclaimer. | ||
62 | # | ||
63 | # * Redistributions in binary form must reproduce the above copyright | ||
64 | # notice, this list of conditions and the following disclaimer in the | ||
65 | # documentation and/or other materials provided with the distribution. | ||
66 | # | ||
67 | # * Neither the names of Kitware, Inc., the Insight Software Consortium, | ||
68 | # nor the names of their contributors may be used to endorse or promote | ||
69 | # products derived from this software without specific prior written | ||
70 | # permission. | ||
71 | # | ||
72 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
73 | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
74 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
75 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
76 | # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
77 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
78 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
79 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
80 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
81 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
82 | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
83 | # | ||
84 | # This software is distributed WITHOUT ANY WARRANTY; without even the | ||
85 | # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
86 | # See the License for more information. | ||
87 | #============================================================================= | ||
88 | # (To distribute this file outside of CMake, substitute the full | ||
89 | # License text for the above reference.) | ||
90 | |||
91 | FIND_PATH(SDL2_TTF_INCLUDE_DIR SDL_ttf.h | ||
92 | HINTS | ||
93 | ${SDL2} | ||
94 | $ENV{SDL2} | ||
95 | $ENV{SDL2_TTF} | ||
96 | PATH_SUFFIXES include/SDL2 include SDL2 | ||
97 | i686-w64-mingw32/include/SDL2 | ||
98 | PATHS | ||
99 | ~/Library/Frameworks | ||
100 | /Library/Frameworks | ||
101 | /usr/local/include/SDL2 | ||
102 | /usr/include/SDL2 | ||
103 | /sw # Fink | ||
104 | /opt/local # DarwinPorts | ||
105 | /opt/csw # Blastwave | ||
106 | /opt | ||
107 | ) | ||
108 | |||
109 | # Lookup the 64 bit libs on x64 | ||
110 | IF(CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
111 | FIND_LIBRARY(SDL2_TTF_LIBRARY_TEMP | ||
112 | NAMES SDL2_ttf | ||
113 | HINTS | ||
114 | ${SDL2} | ||
115 | $ENV{SDL2} | ||
116 | $ENV{SDL2_TTF} | ||
117 | PATH_SUFFIXES lib64 lib | ||
118 | lib/x64 | ||
119 | x86_64-w64-mingw32/lib | ||
120 | PATHS | ||
121 | /sw | ||
122 | /opt/local | ||
123 | /opt/csw | ||
124 | /opt | ||
125 | ) | ||
126 | # On 32bit build find the 32bit libs | ||
127 | ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
128 | FIND_LIBRARY(SDL2_TTF_LIBRARY_TEMP | ||
129 | NAMES SDL2_ttf | ||
130 | HINTS | ||
131 | ${SDL2} | ||
132 | $ENV{SDL2} | ||
133 | $ENV{SDL2_TTF} | ||
134 | PATH_SUFFIXES lib | ||
135 | lib/x86 | ||
136 | i686-w64-mingw32/lib | ||
137 | PATHS | ||
138 | /sw | ||
139 | /opt/local | ||
140 | /opt/csw | ||
141 | /opt | ||
142 | ) | ||
143 | ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
144 | |||
145 | SET(SDL2_TTF_FOUND "NO") | ||
146 | IF(SDL2_TTF_LIBRARY_TEMP) | ||
147 | # Set the final string here so the GUI reflects the final state. | ||
148 | SET(SDL2_TTF_LIBRARY ${SDL2_TTF_LIBRARY_TEMP} CACHE STRING "Where the SDL2_ttf Library can be found") | ||
149 | # Set the temp variable to INTERNAL so it is not seen in the CMake GUI | ||
150 | SET(SDL2_TTF_LIBRARY_TEMP "${SDL2_TTF_LIBRARY_TEMP}" CACHE INTERNAL "") | ||
151 | SET(SDL2_TTF_FOUND "YES") | ||
152 | ENDIF(SDL2_TTF_LIBRARY_TEMP) | ||
153 | |||
154 | INCLUDE(FindPackageHandleStandardArgs) | ||
155 | |||
156 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_TTF REQUIRED_VARS SDL2_TTF_LIBRARY SDL2_TTF_INCLUDE_DIR) | ||