[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 | |
---|
[1810] | 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 |
---|
[1810] | 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 |
---|
[1872] | 28 | ${DEPENDENCY_DIR}/cegui-0.6.1/include |
---|
[1776] | 29 | ) |
---|
| 30 | |
---|
[1505] | 31 | SET(CEGUI_LIBRARIES debug CEGUIBase_d optimized CEGUIBase) |
---|
[1776] | 32 | FIND_LIBRARY(CEGUI_LIBDIR NAMES ${CEGUI_LIBRARIES} PATHS |
---|
| 33 | ../libs/cegui-0.6.1/bin |
---|
[1872] | 34 | ${DEPENDENCY_DIR}/cegui-0.6.1/lib |
---|
[1776] | 35 | ) |
---|
| 36 | |
---|
| 37 | # Strip the filename from the path |
---|
| 38 | IF (CEGUI_LIBDIR) |
---|
| 39 | GET_FILENAME_COMPONENT(CEGUI_LIBDIR ${CEGUI_LIBDIR} PATH) |
---|
| 40 | SET (CEGUI_LIB_DIR ${CEGUI_LIBDIR} CACHE FILEPATH "") |
---|
| 41 | ENDIF (CEGUI_LIBDIR) |
---|
| 42 | |
---|
[1810] | 43 | # IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 44 | # # Search Lua script module |
---|
| 45 | # SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule") |
---|
| 46 | # FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS |
---|
| 47 | # ../libs/cegui-0.6.1/bin |
---|
| 48 | # ) |
---|
| 49 | # IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 50 | # SET(CEGUI_SCRIPT_LIBRARIES "CEGUILua") |
---|
| 51 | # FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS |
---|
| 52 | # ../libs/cegui-0.6.1/bin |
---|
| 53 | # ) |
---|
| 54 | # IF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 55 | # SET(CEGUI_SCRIPT_LIBRARIES) |
---|
| 56 | # ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 57 | # ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
| 58 | # ENDIF (NOT CEGUI_SCRIPT_LIBDIR) |
---|
[1776] | 59 | |
---|
[1810] | 60 | # # Strip the filename from the path |
---|
| 61 | # IF (CEGUI_SCRIPT_LIBDIR) |
---|
| 62 | # GET_FILENAME_COMPONENT(CEGUI_SCRIPT_LIBDIR ${CEGUI_SCRIPT_LIBDIR} PATH) |
---|
| 63 | # SET (CEGUI_SCRIPT_LIB_DIR ${CEGUI_SCRIPT_LIBDIR} CACHE FILEPATH "") |
---|
| 64 | # ENDIF (CEGUI_SCRIPT_LIBDIR) |
---|
[1776] | 65 | |
---|
[1505] | 66 | ELSE (WIN32) #Unix |
---|
| 67 | FIND_PACKAGE(PkgConfig) |
---|
| 68 | PKG_SEARCH_MODULE(CEGUI CEGUI /usr/pack/cegui-0.5.0-sd/i686-debian-linux3.1/lib/pkgconfig/CEGUI.pc) # tardis specific hack |
---|
| 69 | SET(CEGUI_INCLUDE_DIR ${CEGUI_INCLUDE_DIRS}) |
---|
| 70 | SET(CEGUI_LIB_DIR ${CEGUI_LIBDIR}) |
---|
| 71 | SET(CEGUI_LIBRARIES ${CEGUI_LIBRARIES} CACHE STRING "") |
---|
[1810] | 72 | # SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule") |
---|
| 73 | # SET(CEGUI_SCRIPT_LIB_DIR) |
---|
[1505] | 74 | ENDIF (WIN32) |
---|
| 75 | |
---|
[1810] | 76 | IF (CEGUI_INCLUDE_DIR AND CEGUI_LIBRARIES AND CEGUI_LIB_DIR)# AND CEGUI_SCRIPT_LIBRARIES) |
---|
[1776] | 77 | SET(CEGUI_FOUND TRUE) |
---|
[1505] | 78 | |
---|
[1776] | 79 | #Do some preparation |
---|
| 80 | SEPARATE_ARGUMENTS(CEGUI_INCLUDE_DIR) |
---|
| 81 | SEPARATE_ARGUMENTS(CEGUI_LIBRARIES) |
---|
[1505] | 82 | |
---|
[1776] | 83 | SET(CEGUI_INCLUDE_DIR ${CEGUI_INCLUDE_DIR} CACHE PATH "") |
---|
| 84 | SET(CEGUI_LIBRARIES ${CEGUI_LIBRARIES} CACHE STRING "") |
---|
| 85 | SET(CEGUI_LIB_DIR ${CEGUI_LIB_DIR} CACHE PATH "") |
---|
[1810] | 86 | # SET(CEGUI_SCRIPT_LIBRARIES ${CEGUI_SCRIPT_LIBRARIES} CACHE PATH "") |
---|
| 87 | ENDIF (CEGUI_INCLUDE_DIR AND CEGUI_LIBRARIES AND CEGUI_LIB_DIR)# AND CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 88 | |
---|
| 89 | IF (CEGUI_FOUND) |
---|
| 90 | IF (NOT CEGUI_FIND_QUIETLY) |
---|
[1776] | 91 | MESSAGE(STATUS "CEGUI was found.") |
---|
| 92 | IF (VERBOSE_FIND) |
---|
| 93 | MESSAGE (STATUS " include path: ${CEGUI_INCLUDE_DIR}") |
---|
| 94 | MESSAGE (STATUS " library path: ${CEGUI_LIB_DIR}") |
---|
| 95 | MESSAGE (STATUS " libraries: ${CEGUI_LIBRARIES}") |
---|
[1810] | 96 | # MESSAGE (STATUS " : ${CEGUI_SCRIPT_LIBRARIES}") |
---|
[1776] | 97 | ENDIF (VERBOSE_FIND) |
---|
[1505] | 98 | ENDIF (NOT CEGUI_FIND_QUIETLY) |
---|
| 99 | ELSE (CEGUI_FOUND) |
---|
[1776] | 100 | IF (NOT CEGUI_INCLUDE_DIR) |
---|
| 101 | MESSAGE(SEND_ERROR "CEGUI include path was not found.") |
---|
| 102 | ENDIF (NOT CEGUI_INCLUDE_DIR) |
---|
| 103 | IF (NOT CEGUI_LIB_DIR) |
---|
| 104 | MESSAGE(SEND_ERROR "CEGUI library was not found.") |
---|
| 105 | ENDIF (NOT CEGUI_LIB_DIR) |
---|
| 106 | IF (NOT CEGUI_LIBRARIES) |
---|
| 107 | MESSAGE(SEND_ERROR "CEGUI libraries not known.") |
---|
| 108 | ENDIF (NOT CEGUI_LIBRARIES) |
---|
[1810] | 109 | # IF (NOT CEGUI_SCRIPT_LIBRARIES) |
---|
| 110 | # MESSAGE(SEND_ERROR "CEGUI Lua script module was not found.") |
---|
| 111 | # ENDIF (NOT CEGUI_SCRIPT_LIBRARIES) |
---|
[1505] | 112 | ENDIF (CEGUI_FOUND) |
---|
[1776] | 113 | |
---|