diff options
Diffstat (limited to 'cmake/FindSDL2_ttf.cmake')
| -rw-r--r-- | cmake/FindSDL2_ttf.cmake | 156 |
1 files changed, 156 insertions, 0 deletions
| 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) | ||
