[1505] | 1 | # Find CEGUI includes and library |
---|
| 2 | # |
---|
| 3 | # This module defines |
---|
| 4 | # CEGUI_INCLUDE_DIR |
---|
| 5 | # CEGUI_LIBRARIES, the libraries to link against to use CEGUI. |
---|
| 6 | # CEGUI_LIB_DIR, the location of the libraries |
---|
| 7 | # CEGUI_FOUND, If false, do not try to use CEGUI |
---|
| 8 | # |
---|
| 9 | # Created by Matt Williams to find OGRE libraries |
---|
| 10 | # Copyright © 2007, Matt Williams |
---|
| 11 | # |
---|
| 12 | # Modified by Nicolas Schlumberger to find CEGUI libraries |
---|
| 13 | # and make it run on the Tardis-Infrastucture of the ETH Zurich |
---|
| 14 | # Copyright 2007, Nicolas Schlumberger |
---|
| 15 | # |
---|
| 16 | # Redistribution and use is allowed according to the terms of the BSD license. |
---|
[1776] | 17 | # |
---|
| 18 | # Several changes and additions by Fabian 'x3n' Landau |
---|
| 19 | # > www.orxonox.net < |
---|
[1505] | 20 | |
---|
[1776] | 21 | IF (CEGUI_LIBRARIES AND CEGUI_INCLUDE_DIR AND CEGUI_LIB_DIR AND CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 22 | SET(CEGUI_FIND_QUIETLY TRUE) # Already in cache, be silent |
---|
[1776] | 23 | ENDIF (CEGUI_LIBRARIES AND CEGUI_INCLUDE_DIR AND CEGUI_LIB_DIR AND CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 24 | |
---|
| 25 | IF (WIN32) #Windows |
---|
[1776] | 26 | FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h |
---|
| 27 | ../libs/cegui-0.6.1/include |
---|
| 28 | ) |
---|
| 29 | |
---|
[1505] | 30 | SET(CEGUI_LIBRARIES debug CEGUIBase_d optimized CEGUIBase) |
---|
[1776] | 31 | FIND_LIBRARY(CEGUI_LIBDIR NAMES ${CEGUI_LIBRARIES} PATHS |
---|
| 32 | ../libs/cegui-0.6.1/bin |
---|
| 33 | ) |
---|
| 34 | |
---|
| 35 | # Strip the filename from the path |
---|
| 36 | IF (CEGUI_LIBDIR) |
---|
| 37 | GET_FILENAME_COMPONENT(CEGUI_LIBDIR ${CEGUI_LIBDIR} PATH) |
---|
| 38 | SET (CEGUI_LIB_DIR ${CEGUI_LIBDIR} CACHE FILEPATH "") |
---|
| 39 | ENDIF (CEGUI_LIBDIR) |
---|
| 40 | |
---|
| 41 | IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 42 | # Search Lua script module |
---|
| 43 | SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule") |
---|
| 44 | FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS |
---|
| 45 | ../libs/cegui-0.6.1/bin |
---|
| 46 | ) |
---|
| 47 | IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 48 | SET(CEGUI_SCRIPT_LIBRARIES "CEGUILua") |
---|
| 49 | FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS |
---|
| 50 | ../libs/cegui-0.6.1/bin |
---|
| 51 | ) |
---|
| 52 | IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 53 | SET(CEGUI_SCRIPT_LIBRARIES) |
---|
| 54 | ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 55 | ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 56 | ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 57 | |
---|
| 58 | # Strip the filename from the path |
---|
| 59 | IF (CEGUI_SCRIPT_LIBDIR) |
---|
| 60 | GET_FILENAME_COMPONENT(CEGUI_SCRIPT_LIBDIR ${CEGUI_SCRIPT_LIBDIR} PATH) |
---|
| 61 | SET (CEGUI_SCRIPT_LIB_DIR ${CEGUI_SCRIPT_LIBDIR} CACHE FILEPATH "") |
---|
| 62 | ENDIF (CEGUI_SCRIPT_LIBDIR) |
---|
| 63 | |
---|
[1505] | 64 | ELSE (WIN32) #Unix |
---|
| 65 | FIND_PACKAGE(PkgConfig) |
---|
| 66 | PKG_SEARCH_MODULE(CEGUI CEGUI /usr/pack/cegui-0.5.0-sd/i686-debian-linux3.1/lib/pkgconfig/CEGUI.pc) # tardis specific hack |
---|
| 67 | SET(CEGUI_INCLUDE_DIR ${CEGUI_INCLUDE_DIRS}) |
---|
| 68 | SET(CEGUI_LIB_DIR ${CEGUI_LIBDIR}) |
---|
| 69 | SET(CEGUI_LIBRARIES ${CEGUI_LIBRARIES} CACHE STRING "") |
---|
[1776] | 70 | SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule") |
---|
| 71 | SET(CEGUI_SCRIPT_LIB_DIR) |
---|
[1505] | 72 | ENDIF (WIN32) |
---|
| 73 | |
---|
[1776] | 74 | IF (CEGUI_INCLUDE_DIR AND CEGUI_LIBRARIES AND CEGUI_LIB_DIR AND CEGUI_SCRIPT_LIBRARIES) |
---|
| 75 | SET(CEGUI_FOUND TRUE) |
---|
[1505] | 76 | |
---|
[1776] | 77 | #Do some preparation |
---|
| 78 | SEPARATE_ARGUMENTS(CEGUI_INCLUDE_DIR) |
---|
| 79 | SEPARATE_ARGUMENTS(CEGUI_LIBRARIES) |
---|
[1505] | 80 | |
---|
[1776] | 81 | SET(CEGUI_INCLUDE_DIR ${CEGUI_INCLUDE_DIR} CACHE PATH "") |
---|
| 82 | SET(CEGUI_LIBRARIES ${CEGUI_LIBRARIES} CACHE STRING "") |
---|
| 83 | SET(CEGUI_LIB_DIR ${CEGUI_LIB_DIR} CACHE PATH "") |
---|
| 84 | SET(CEGUI_SCRIPT_LIBRARIES ${CEGUI_SCRIPT_LIBRARIES} CACHE PATH "") |
---|
| 85 | ENDIF (CEGUI_INCLUDE_DIR AND CEGUI_LIBRARIES AND CEGUI_LIB_DIR AND CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 86 | |
---|
| 87 | IF (CEGUI_FOUND) |
---|
| 88 | IF (NOT CEGUI_FIND_QUIETLY) |
---|
[1776] | 89 | MESSAGE(STATUS "CEGUI was found.") |
---|
| 90 | IF (VERBOSE_FIND) |
---|
| 91 | MESSAGE (STATUS " include path: ${CEGUI_INCLUDE_DIR}") |
---|
| 92 | MESSAGE (STATUS " library path: ${CEGUI_LIB_DIR}") |
---|
| 93 | MESSAGE (STATUS " libraries: ${CEGUI_LIBRARIES}") |
---|
| 94 | MESSAGE (STATUS " : ${CEGUI_SCRIPT_LIBRARIES}") |
---|
| 95 | ENDIF (VERBOSE_FIND) |
---|
[1505] | 96 | ENDIF (NOT CEGUI_FIND_QUIETLY) |
---|
| 97 | ELSE (CEGUI_FOUND) |
---|
[1776] | 98 | IF (NOT CEGUI_INCLUDE_DIR) |
---|
| 99 | MESSAGE(SEND_ERROR "CEGUI include path was not found.") |
---|
| 100 | ENDIF (NOT CEGUI_INCLUDE_DIR) |
---|
| 101 | IF (NOT CEGUI_LIB_DIR) |
---|
| 102 | MESSAGE(SEND_ERROR "CEGUI library was not found.") |
---|
| 103 | ENDIF (NOT CEGUI_LIB_DIR) |
---|
| 104 | IF (NOT CEGUI_LIBRARIES) |
---|
| 105 | MESSAGE(SEND_ERROR "CEGUI libraries not known.") |
---|
| 106 | ENDIF (NOT CEGUI_LIBRARIES) |
---|
| 107 | IF (NOT CEGUI_SCRIPT_LIBRARIES) |
---|
| 108 | MESSAGE(SEND_ERROR "CEGUI Lua script module was not found.") |
---|
| 109 | ENDIF (NOT CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 110 | ENDIF (CEGUI_FOUND) |
---|
[1776] | 111 | |
---|