diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-29 15:28:52 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-29 15:28:52 -0400 |
commit | 8c9d046123f0978ea3f770838a2321d85ffda977 (patch) | |
tree | 907b417f40a91f88ba3b080f254159eb2b071188 /cmake/FindSDL2_Image.cmake | |
parent | 0dbd1d249d0138c460eaf6ca39568d8d87666cfb (diff) | |
download | ether-8c9d046123f0978ea3f770838a2321d85ffda977.tar.gz ether-8c9d046123f0978ea3f770838a2321d85ffda977.tar.bz2 ether-8c9d046123f0978ea3f770838a2321d85ffda977.zip |
started implementing color tinting on lighting
Diffstat (limited to 'cmake/FindSDL2_Image.cmake')
-rw-r--r-- | cmake/FindSDL2_Image.cmake | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/cmake/FindSDL2_Image.cmake b/cmake/FindSDL2_Image.cmake new file mode 100644 index 0000000..de842ca --- /dev/null +++ b/cmake/FindSDL2_Image.cmake | |||
@@ -0,0 +1,98 @@ | |||
1 | # Distributed under the OSI-approved BSD 3-Clause License. See accompanying | ||
2 | # file Copyright.txt or https://cmake.org/licensing for details. | ||
3 | |||
4 | #.rst: | ||
5 | # FindSDL2_image | ||
6 | # ------------- | ||
7 | # | ||
8 | # Locate SDL2_image library | ||
9 | # | ||
10 | # This module defines: | ||
11 | # | ||
12 | # :: | ||
13 | # | ||
14 | # SDL2_IMAGE_LIBRARIES, the name of the library to link against | ||
15 | # SDL2_IMAGE_INCLUDE_DIRS, where to find the headers | ||
16 | # SDL2_IMAGE_FOUND, if false, do not try to link against | ||
17 | # SDL2_IMAGE_VERSION_STRING - human-readable string containing the | ||
18 | # version of SDL_image | ||
19 | # | ||
20 | # | ||
21 | # | ||
22 | # For backward compatibility the following variables are also set: | ||
23 | # | ||
24 | # :: | ||
25 | # | ||
26 | # SDL2IMAGE_LIBRARY (same value as SDL_IMAGE_LIBRARIES) | ||
27 | # SDL2IMAGE_INCLUDE_DIR (same value as SDL_IMAGE_INCLUDE_DIRS) | ||
28 | # SDL2IMAGE_FOUND (same value as SDL_IMAGE_FOUND) | ||
29 | # | ||
30 | # | ||
31 | # | ||
32 | # $SDL2DIR is an environment variable that would correspond to the | ||
33 | # ./configure --prefix=$SDL2DIR used in building SDL. | ||
34 | # | ||
35 | # Created by Eric Wing. This was influenced by the FindSDL.cmake | ||
36 | # module, but with modifications to recognize OS X frameworks and | ||
37 | # additional Unix paths (FreeBSD, etc). | ||
38 | |||
39 | if(NOT SDL2_IMAGE_INCLUDE_DIR AND SDL2IMAGE_INCLUDE_DIR) | ||
40 | set(SDL2_IMAGE_INCLUDE_DIR ${SDL2IMAGE_INCLUDE_DIR} CACHE PATH "directory cache entry initialized from old variable name") | ||
41 | endif() | ||
42 | find_path(SDL2_IMAGE_INCLUDE_DIR SDL_image.h | ||
43 | HINTS | ||
44 | ENV SDL2IMAGEDIR | ||
45 | ENV SDL2DIR | ||
46 | ${SDL2_DIR} | ||
47 | PATH_SUFFIXES SDL2 | ||
48 | # path suffixes to search inside ENV{SDL2DIR} | ||
49 | include/SDL2 include | ||
50 | ) | ||
51 | |||
52 | if(CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
53 | set(VC_LIB_PATH_SUFFIX lib/x64) | ||
54 | else() | ||
55 | set(VC_LIB_PATH_SUFFIX lib/x86) | ||
56 | endif() | ||
57 | |||
58 | if(NOT SDL2_IMAGE_LIBRARY AND SDL2IMAGE_LIBRARY) | ||
59 | set(SDL2_IMAGE_LIBRARY ${SDL2IMAGE_LIBRARY} CACHE FILEPATH "file cache entry initialized from old variable name") | ||
60 | endif() | ||
61 | find_library(SDL2_IMAGE_LIBRARY | ||
62 | NAMES SDL2_image | ||
63 | HINTS | ||
64 | ENV SDL2IMAGEDIR | ||
65 | ENV SDL2DIR | ||
66 | ${SDL2_DIR} | ||
67 | PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} | ||
68 | ) | ||
69 | |||
70 | if(SDL2_IMAGE_INCLUDE_DIR AND EXISTS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h") | ||
71 | file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+[0-9]+$") | ||
72 | file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+[0-9]+$") | ||
73 | file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+[0-9]+$") | ||
74 | string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MAJOR "${SDL_IMAGE_VERSION_MAJOR_LINE}") | ||
75 | string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MINOR "${SDL_IMAGE_VERSION_MINOR_LINE}") | ||
76 | string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_PATCH "${SDL_IMAGE_VERSION_PATCH_LINE}") | ||
77 | set(SDL2_IMAGE_VERSION_STRING ${SDL2_IMAGE_VERSION_MAJOR}.${SDL2_IMAGE_VERSION_MINOR}.${SDL2_IMAGE_VERSION_PATCH}) | ||
78 | unset(SDL2_IMAGE_VERSION_MAJOR_LINE) | ||
79 | unset(SDL2_IMAGE_VERSION_MINOR_LINE) | ||
80 | unset(SDL2_IMAGE_VERSION_PATCH_LINE) | ||
81 | unset(SDL2_IMAGE_VERSION_MAJOR) | ||
82 | unset(SDL2_IMAGE_VERSION_MINOR) | ||
83 | unset(SDL2_IMAGE_VERSION_PATCH) | ||
84 | endif() | ||
85 | |||
86 | set(SDL2_IMAGE_LIBRARIES ${SDL2_IMAGE_LIBRARY}) | ||
87 | set(SDL2_IMAGE_INCLUDE_DIRS ${SDL2_IMAGE_INCLUDE_DIR}) | ||
88 | |||
89 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_image | ||
90 | REQUIRED_VARS SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS | ||
91 | VERSION_VAR SDL2_IMAGE_VERSION_STRING) | ||
92 | |||
93 | # for backward compatibility | ||
94 | set(SDL2IMAGE_LIBRARY ${SDL2_IMAGE_LIBRARIES}) | ||
95 | set(SDL2IMAGE_INCLUDE_DIR ${SDL2_IMAGE_INCLUDE_DIRS}) | ||
96 | set(SDL2IMAGE_FOUND ${SDL2_IMAGE_FOUND}) | ||
97 | |||
98 | mark_as_advanced(SDL2_IMAGE_LIBRARY SDL2_IMAGE_INCLUDE_DIR) \ No newline at end of file | ||