Hopefully fixed the problem of IRRLICHT_SOURCE_DIR being not considered when a local...
[oweals/minetest.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 if(NOT IRRLICHT_SOURCE_DIR STREQUAL "")
14         set(IRRLICHT_SOURCE_DIR_INCLUDE
15                 "${IRRLICHT_SOURCE_DIR}/include"
16         )
17         set(IRRLICHT_SOURCE_DIR_LIBS
18                 "${IRRLICHT_SOURCE_DIR}/lib/Win32-visualstudio"
19                 "${IRRLICHT_SOURCE_DIR}/lib/Win32-gcc"
20         )
21 endif()
22
23 FIND_PATH(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
24         PATHS
25         "${IRRLICHT_SOURCE_DIR_INCLUDE}"
26         /usr/local/include/irrlicht
27         /usr/include/irrlicht
28 )
29
30 # Find library directory
31
32 FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
33         PATHS
34         "${IRRLICHT_SOURCE_DIR_LIBS}"
35         /usr/local/lib
36         /usr/lib
37 )
38
39 MESSAGE(STATUS "IRRLICHT_INCLUDE_DIR = ${IRRLICHT_INCLUDE_DIR}")
40 MESSAGE(STATUS "IRRLICHT_LIBRARY = ${IRRLICHT_LIBRARY}")
41
42 # On windows, find the dll for installation
43 if(WIN32)
44         if(MSVC)
45                 FIND_FILE(IRRLICHT_DLL NAMES Irrlicht.dll
46                         PATHS
47                         "${IRRLICHT_SOURCE_DIR}/bin/Win32-VisualStudio"
48                         DOC "Path of the Irrlicht dll (for installation)"
49                 )
50         else()
51                 FIND_FILE(IRRLICHT_DLL NAMES Irrlicht.dll
52                         PATHS
53                         "${IRRLICHT_SOURCE_DIR}/bin/Win32-gcc"
54                         DOC "Path of the Irrlicht dll (for installation)"
55                 )
56         endif()
57         MESSAGE(STATUS "IRRLICHT_DLL = ${IRRLICHT_DLL}")
58 endif(WIN32)
59
60 # handle the QUIETLY and REQUIRED arguments and set IRRLICHT_FOUND to TRUE if
61 # all listed variables are TRUE
62 INCLUDE(FindPackageHandleStandardArgs)
63 FIND_PACKAGE_HANDLE_STANDARD_ARGS(IRRLICHT DEFAULT_MSG IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR)
64
65 IF(IRRLICHT_FOUND)
66   SET(IRRLICHT_LIBRARIES ${IRRLICHT_LIBRARY})
67 ELSE(IRRLICHT_FOUND)
68   SET(IRRLICHT_LIBRARIES)
69 ENDIF(IRRLICHT_FOUND)
70
71 MARK_AS_ADVANCED(IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR IRRLICHT_DLL) 
72