]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - cmake/Modules/FindIrrlicht.cmake
Add support for modstore screenshots
[dragonfireclient.git] / cmake / Modules / FindIrrlicht.cmake
index 246e72cfb1c90e63d25ac0b550749361f9c71b7d..bd00422629ff388560d2a15db236988e2f35a515 100644 (file)
@@ -10,24 +10,54 @@ endif( UNIX )
 
 # Find include directory
 
-FIND_PATH(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
-       PATHS
-       /usr/local/include/irrlicht
-       /usr/include/irrlicht
-       "${IRRLICHT_SOURCE_DIR}/include"
-)
-
-# Find library directory
-
-FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
-       PATHS
-       /usr/local/lib
-       /usr/lib
-       #${IRRLICHT_PLATFORM_DIR}
-       "${IRRLICHT_SOURCE_DIR}/lib/Win32-visualstudio"
-       "${IRRLICHT_SOURCE_DIR}/lib/Win32-gcc"
-)
+if(NOT IRRLICHT_SOURCE_DIR STREQUAL "")
+       set(IRRLICHT_SOURCE_DIR_INCLUDE
+               "${IRRLICHT_SOURCE_DIR}/include"
+       )
 
+       set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a Irrlicht Irrlicht.lib)
+
+       if(WIN32)
+               if(MSVC)
+                       set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Win32-visualstudio")
+                       set(IRRLICHT_LIBRARY_NAMES Irrlicht.lib)
+               else()
+                       set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Win32-gcc")
+                       set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a libIrrlicht.dll.a)
+               endif()
+       else()
+               set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Linux")
+               set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a)
+       endif()
+
+       FIND_PATH(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
+               PATHS
+               ${IRRLICHT_SOURCE_DIR_INCLUDE}
+               NO_DEFAULT_PATH
+       )
+
+       FIND_LIBRARY(IRRLICHT_LIBRARY NAMES ${IRRLICHT_LIBRARY_NAMES}
+               PATHS
+               ${IRRLICHT_SOURCE_DIR_LIBS}
+               NO_DEFAULT_PATH
+       )
+
+else()
+
+       FIND_PATH(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
+               PATHS
+               /usr/local/include/irrlicht
+               /usr/include/irrlicht
+       )
+
+       FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
+               PATHS
+               /usr/local/lib
+               /usr/lib
+       )
+endif()
+
+MESSAGE(STATUS "IRRLICHT_SOURCE_DIR = ${IRRLICHT_SOURCE_DIR}")
 MESSAGE(STATUS "IRRLICHT_INCLUDE_DIR = ${IRRLICHT_INCLUDE_DIR}")
 MESSAGE(STATUS "IRRLICHT_LIBRARY = ${IRRLICHT_LIBRARY}")