Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/cmake/FindCEGUI.cmake @ 2575

Last change on this file since 2575 was 2574, checked in by rgrieder, 16 years ago

Changed CEGUILua directory choosing and restricted root directory builds.

  • Property svn:eol-style set to native
File size: 2.9 KB
RevLine 
[1505]1# Find CEGUI includes and library
2#
3# This module defines
4#  CEGUI_INCLUDE_DIR
[2509]5#  CEGUI_LIBRARY, the library to link against to use CEGUI.
[1505]6#  CEGUI_FOUND, If false, do not try to use CEGUI
7#
8# Created by Matt Williams to find OGRE libraries
9# Copyright © 2007, Matt Williams
10#
11# Modified by Nicolas Schlumberger to find CEGUI libraries
12# and make it run on the Tardis-Infrastucture of the ETH Zurich
13# Copyright 2007, Nicolas Schlumberger
14#
15# Redistribution and use is allowed according to the terms of the BSD license.
[1776]16#
17# Several changes and additions by Fabian 'x3n' Landau
[2509]18# Lots of simplifications by Adrian Friedli
[2573]19# Version detection by Reto Grieder
[1776]20#                 > www.orxonox.net <
[1505]21
[2509]22FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h
23    PATHS
24    $ENV{CEGUIDIR}
25    /usr/local
26    /usr
27    PATH_SUFFIXES include include/CEGUI
28)
[1776]29
[2510]30IF(WIN32)
31    FIND_LIBRARY(CEGUI_LIBRARY_
32        NAMES CEGUIBase
33        PATHS
34        $ENV{CEGUIDIR}
35        PATH_SUFFIXES lib
36    )
37    FIND_LIBRARY(CEGUI_LIBRARY_d
38        NAMES CEGUIBase_d
39        PATHS
40        $ENV{CEGUIDIR}
41        PATH_SUFFIXES lib
42    )
43    IF(CEGUI_LIBRARY_)
44        IF(CEGUI_LIBRARY_d)
45            SET(CEGUI_LIBRARY optimized ${CEGUI_LIBRARY_} debug ${CEGUI_LIBRARY_d})
46        ELSE(CEGUI_LIBRARY_d)
47            SET(CEGUI_LIBRARY ${CEGUI_LIBRARY_})
48        ENDIF(CEGUI_LIBRARY_d)
49    ENDIF(CEGUI_LIBRARY_)
50ELSE(WIN32)
51    FIND_LIBRARY(CEGUI_LIBRARY
52        NAMES CEGUIBase
53        PATHS
54        $ENV{CEGUIDIR}
55        /usr/local
56        /usr
57        PATH_SUFFIXES lib
58    )
59ENDIF(WIN32)
[1776]60
[2573]61# Look in CEGUIVersion.h for the version number
62INCLUDE(DetermineVersion)
63DetermineVersion(CEGUI ${CEGUI_INCLUDE_DIR}/CEGUIVersion.h _CEGUI_VERSION_temp)
64SET(CEGUI_VERSION "${_CEGUI_VERSION_temp}" CACHE STRING "")
[2574]65# STRLESS can be dangerous since it only compares strings.
[2573]66# Howerver VERSION_LESS seems to be having serious issues.
[2574]67IF(${CEGUI_VERSION} STRLESS "0.5.0")
[2573]68  MESSAGE(FATAL_ERROR "Minimum CEGUI version required is 0.5.0")
[2574]69ENDIF(${CEGUI_VERSION} STRLESS "0.5.0")
[2573]70
71
[1810]72#    IF (NOT CEGUI_SCRIPT_LIBDIR)
73#        # Search Lua script module
74#        SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule")
75#        FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
76#            ../libs/cegui-0.6.1/bin
77#        )
78#       IF (NOT CEGUI_SCRIPT_LIBDIR)
79#            SET(CEGUI_SCRIPT_LIBRARIES "CEGUILua")
80#            FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
81#                ../libs/cegui-0.6.1/bin
82#            )
83#            IF (NOT CEGUI_SCRIPT_LIBDIR)
84#                SET(CEGUI_SCRIPT_LIBRARIES)
85#            ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
86#        ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
87#    ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
[1776]88
[2509]89INCLUDE(FindPackageHandleStandardArgs)
90FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUI DEFAULT_MSG
91    CEGUI_LIBRARY
92    CEGUI_INCLUDE_DIR
93    #CEGUI_SCRIPT_LIBRARIES
94)
[1776]95
[2509]96MARK_AS_ADVANCED(
97    CEGUI_LIBRARY
[2510]98    CEGUI_LIBRARY_
99    CEGUI_LIBRARY_d
[2509]100    CEGUI_INCLUDE_DIR
[2573]101        CEGUI_VERSION
[2509]102    #CEGUI_SCRIPT_LIBRARIES
103)
Note: See TracBrowser for help on using the repository browser.