summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
authorPetr Mrázek2009-11-23 22:46:02 +0000
committerPetr Mrázek2009-11-23 22:46:02 +0000
commitbbd0ea1cc7ef1943f026842a4dd760fd4d87f764 (patch)
treec9697788f517b507ffb92fa5c36c24e9b407b563 /CMake
parent71b6f7876a6d8dc2260bde98b38cef6862718738 (diff)
downloadstonesense-bbd0ea1cc7ef1943f026842a4dd760fd4d87f764.tar.gz
stonesense-bbd0ea1cc7ef1943f026842a4dd760fd4d87f764.tar.bz2
stonesense-bbd0ea1cc7ef1943f026842a4dd760fd4d87f764.tar.xz
find libs on linux instead of guessing
Diffstat (limited to 'CMake')
-rw-r--r--CMake/Modules/FindAllegro.cmake51
1 files changed, 51 insertions, 0 deletions
diff --git a/CMake/Modules/FindAllegro.cmake b/CMake/Modules/FindAllegro.cmake
new file mode 100644
index 0000000..98f98a5
--- /dev/null
+++ b/CMake/Modules/FindAllegro.cmake
@@ -0,0 +1,51 @@
+# - Find allegro
+# Find the native ALLEGRO includes and library
+#
+# ALLEGRO_INCLUDE_DIR - where to find allegro.h, etc.
+# ALLEGRO_LIBRARIES - List of libraries when using allegro.
+# ALLEGRO_FOUND - True if allegro found.
+
+
+IF (ALLEGRO_INCLUDE_DIR)
+ # Already in cache, be silent
+ SET(ALLEGRO_FIND_QUIETLY TRUE)
+ENDIF (ALLEGRO_INCLUDE_DIR)
+
+FIND_PATH(ALLEGRO_INCLUDE_DIR allegro.h
+/usr/local/include
+/usr/include
+$ENV{MINGDIR}/include
+)
+
+if(UNIX AND NOT CYGWIN)
+ exec_program(allegro-config ARGS --libs OUTPUT_VARIABLE ALLEGRO_LIBRARY)
+else(UNIX AND NOT CYGWIN)
+ SET(ALLEGRO_NAMES alleg alleglib alleg41 alleg42 allegdll)
+ FIND_LIBRARY(ALLEGRO_LIBRARY
+ NAMES ${ALLEGRO_NAMES}
+ PATHS /usr/lib /usr/local/lib $ENV{MINGDIR}/lib)
+endif(UNIX AND NOT CYGWIN)
+
+IF (ALLEGRO_INCLUDE_DIR AND ALLEGRO_LIBRARY)
+ SET(ALLEGRO_FOUND TRUE)
+ SET( ALLEGRO_LIBRARIES ${ALLEGRO_LIBRARY} )
+ELSE (ALLEGRO_INCLUDE_DIR AND ALLEGRO_LIBRARY)
+ SET(ALLEGRO_FOUND FALSE)
+ SET( ALLEGRO_LIBRARIES )
+ENDIF (ALLEGRO_INCLUDE_DIR AND ALLEGRO_LIBRARY)
+
+IF (ALLEGRO_FOUND)
+ IF (NOT ALLEGRO_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Allegro: ${ALLEGRO_LIBRARY}")
+ ENDIF (NOT ALLEGRO_FIND_QUIETLY)
+ELSE (ALLEGRO_FOUND)
+ IF (ALLEGRO_FIND_REQUIRED)
+ MESSAGE(STATUS "Looked for Allegro libraries named ${ALLEGRO_NAMES}.")
+ MESSAGE(FATAL_ERROR "Could NOT find Allegro library")
+ ENDIF (ALLEGRO_FIND_REQUIRED)
+ENDIF (ALLEGRO_FOUND)
+
+MARK_AS_ADVANCED(
+ALLEGRO_LIBRARY
+ALLEGRO_INCLUDE_DIR
+) \ No newline at end of file