summaryrefslogtreecommitdiff
path: root/cmake/FindSDL2.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindSDL2.cmake')
-rw-r--r--cmake/FindSDL2.cmake54
1 files changed, 54 insertions, 0 deletions
diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake
new file mode 100644
index 0000000..c0b43bc
--- /dev/null
+++ b/cmake/FindSDL2.cmake
@@ -0,0 +1,54 @@
+# A Simple SDL2 Finder.
+# (c) Tuomas Virtanen 2016 (Licensed under MIT license)
+# Usage:
+# find_package(SDL2)
+#
+# Declares:
+# * SDL2_FOUND
+# * SDL2_INCLUDE_DIRS
+# * SDL2_LIBRARIES
+#
+
+set(SDL2_SEARCH_PATHS
+ /usr/local/
+ /usr/
+ /opt
+)
+
+find_path(SDL2_INCLUDE_DIR SDL2/SDL.h
+ HINTS
+ PATH_SUFFIXES include
+ PATHS ${SDL2_SEARCH_PATHS}
+)
+
+find_library(SDL2_LIBRARY
+ NAMES SDL2
+ HINTS
+ PATH_SUFFIXES lib
+ PATHS ${SDL2_SEARCH_PATHS}
+)
+
+if(MINGW)
+ find_library(SDL2MAIN_LIBRARY
+ NAMES SDL2main
+ HINTS
+ PATH_SUFFIXES lib
+ PATHS ${SDL2_SEARCH_PATHS}
+ )
+else()
+ SET(SDL2MAIN_LIBRARY "")
+endif()
+
+if(SDL2_INCLUDE_DIR AND SDL2_LIBRARY)
+ SET(SDL2_FOUND TRUE)
+endif()
+
+if(SDL2_FOUND)
+ SET(SDL2_LIBRARIES ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY})
+ SET(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
+ MESSAGE(STATUS "Found SDL2: ${SDL2_LIBRARIES}")
+else()
+ MESSAGE(WARNING "Could not find SDL2")
+endif()
+
+mark_as_advanced(SDL2MAIN_LIBRARY SDL2_LIBRARY SDL2_INCLUDE_DIR SDL2_SEARCH_PATHS)