]> git.lizzy.rs Git - dragonfireclient.git/blob - cmake/Modules/FindIrrlicht.cmake
tinkering
[dragonfireclient.git] / cmake / Modules / FindIrrlicht.cmake
1 #FindIrrlicht.cmake
2
3 set(IRRLICHT_SOURCE_DIR "" CACHE PATH "Path to irrlicht source directory (optional)")
4
5 if( UNIX )
6         # Unix
7 else( UNIX )
8         # Windows
9 endif( UNIX )
10
11 # Find include directory
12
13 FIND_PATH(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
14         PATHS
15         /usr/local/include/irrlicht
16         /usr/include/irrlicht
17         "${IRRLICHT_SOURCE_DIR}/include"
18 )
19
20 # Find library directory
21
22 FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
23         PATHS
24         /usr/local/lib
25         /usr/lib
26         #${IRRLICHT_PLATFORM_DIR}
27         "${IRRLICHT_SOURCE_DIR}/lib/Win32-visualstudio"
28         "${IRRLICHT_SOURCE_DIR}/lib/Win32-gcc"
29 )
30
31 MESSAGE(STATUS "IRRLICHT_INCLUDE_DIR = ${IRRLICHT_INCLUDE_DIR}")
32 MESSAGE(STATUS "IRRLICHT_LIBRARY = ${IRRLICHT_LIBRARY}")
33
34 # On windows, find the dll for installation
35 if(WIN32)
36         if(MSVC)
37                 FIND_FILE(IRRLICHT_DLL NAMES Irrlicht.dll
38                         PATHS
39                         "${IRRLICHT_SOURCE_DIR}/bin/Win32-VisualStudio"
40                         DOC "Path of the Irrlicht dll (for installation)"
41                 )
42         else()
43                 FIND_FILE(IRRLICHT_DLL NAMES Irrlicht.dll
44                         PATHS
45                         "${IRRLICHT_SOURCE_DIR}/bin/Win32-gcc"
46                         DOC "Path of the Irrlicht dll (for installation)"
47                 )
48         endif()
49         MESSAGE(STATUS "IRRLICHT_DLL = ${IRRLICHT_DLL}")
50 endif(WIN32)
51
52 # handle the QUIETLY and REQUIRED arguments and set IRRLICHT_FOUND to TRUE if
53 # all listed variables are TRUE
54 INCLUDE(FindPackageHandleStandardArgs)
55 FIND_PACKAGE_HANDLE_STANDARD_ARGS(IRRLICHT DEFAULT_MSG IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR)
56
57 IF(IRRLICHT_FOUND)
58   SET(IRRLICHT_LIBRARIES ${IRRLICHT_LIBRARY})
59 ELSE(IRRLICHT_FOUND)
60   SET(IRRLICHT_LIBRARIES)
61 ENDIF(IRRLICHT_FOUND)
62
63 MARK_AS_ADVANCED(IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR IRRLICHT_DLL) 
64