Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Changed CEGUILua directory choosing and restricted root directory builds.

  • Property svn:eol-style set to native
File size: 2.9 KB
Line 
1# Find CEGUI includes and library
2#
3# This module defines
4#  CEGUI_INCLUDE_DIR
5#  CEGUI_LIBRARY, the library to link against to use CEGUI.
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.
16#
17# Several changes and additions by Fabian 'x3n' Landau
18# Lots of simplifications by Adrian Friedli
19# Version detection by Reto Grieder
20#                 > www.orxonox.net <
21
22FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h
23    PATHS
24    $ENV{CEGUIDIR}
25    /usr/local
26    /usr
27    PATH_SUFFIXES include include/CEGUI
28)
29
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)
60
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 "")
65# STRLESS can be dangerous since it only compares strings.
66# Howerver VERSION_LESS seems to be having serious issues.
67IF(${CEGUI_VERSION} STRLESS "0.5.0")
68  MESSAGE(FATAL_ERROR "Minimum CEGUI version required is 0.5.0")
69ENDIF(${CEGUI_VERSION} STRLESS "0.5.0")
70
71
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)
88
89INCLUDE(FindPackageHandleStandardArgs)
90FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUI DEFAULT_MSG
91    CEGUI_LIBRARY
92    CEGUI_INCLUDE_DIR
93    #CEGUI_SCRIPT_LIBRARIES
94)
95
96MARK_AS_ADVANCED(
97    CEGUI_LIBRARY
98    CEGUI_LIBRARY_
99    CEGUI_LIBRARY_d
100    CEGUI_INCLUDE_DIR
101        CEGUI_VERSION
102    #CEGUI_SCRIPT_LIBRARIES
103)
Note: See TracBrowser for help on using the repository browser.