]> git.lizzy.rs Git - dragonfireclient.git/blob - cmake/Modules/MinetestFindIrrlichtHeaders.cmake
d33b296d036939b2ec9c38b35689063ec3d53bde
[dragonfireclient.git] / cmake / Modules / MinetestFindIrrlichtHeaders.cmake
1 # Locate Irrlicht or IrrlichtMt headers on system.
2
3 foreach(libname IN ITEMS IrrlichtMt Irrlicht)
4         string(TOLOWER "${libname}" libname2)
5
6         find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
7                 DOC "Path to the directory with IrrlichtMt includes"
8                 PATHS
9                 /usr/local/include/${libname2}
10                 /usr/include/${libname2}
11                 /system/develop/headers/${libname2} #Haiku
12                 PATH_SUFFIXES "include/${libname2}"
13         )
14
15         if(IRRLICHT_INCLUDE_DIR)
16                 break()
17         endif()
18 endforeach()
19
20 # Handholding for users
21 if(IRRLICHT_INCLUDE_DIR AND (NOT IS_DIRECTORY "${IRRLICHT_INCLUDE_DIR}" OR
22         NOT EXISTS "${IRRLICHT_INCLUDE_DIR}/irrlicht.h"))
23         message(WARNING "IRRLICHT_INCLUDE_DIR was set to ${IRRLICHT_INCLUDE_DIR} "
24                 "but irrlicht.h does not exist inside. The path will not be used.")
25         unset(IRRLICHT_INCLUDE_DIR CACHE)
26 endif()