Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Very little mods.

  • 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#                 > www.orxonox.net <
20
21FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h
22    PATHS
23    $ENV{CEGUIDIR}
24    /usr/local
25    /usr
26    PATH_SUFFIXES include include/CEGUI
27)
28
29IF(WIN32)
30    FIND_LIBRARY(CEGUI_LIBRARY_
31        NAMES CEGUIBase
32        PATHS
33        $ENV{CEGUIDIR}
34        PATH_SUFFIXES lib
35    )
36    FIND_LIBRARY(CEGUI_LIBRARY_d
37        NAMES CEGUIBase_d
38        PATHS
39        $ENV{CEGUIDIR}
40        PATH_SUFFIXES lib
41    )
42    IF(CEGUI_LIBRARY_)
43        IF(CEGUI_LIBRARY_d)
44            SET(CEGUI_LIBRARY optimized ${CEGUI_LIBRARY_} debug ${CEGUI_LIBRARY_d})
45        ELSE(CEGUI_LIBRARY_d)
46            SET(CEGUI_LIBRARY ${CEGUI_LIBRARY_})
47        ENDIF(CEGUI_LIBRARY_d)
48    ENDIF(CEGUI_LIBRARY_)
49ELSE(WIN32)
50    FIND_LIBRARY(CEGUI_LIBRARY
51        NAMES CEGUIBase
52        PATHS
53        $ENV{CEGUIDIR}
54        /usr/local
55        /usr
56        PATH_SUFFIXES lib
57    )
58ENDIF(WIN32)
59
60# Look in CEGUIVersion.h for the version number
61INCLUDE(DetermineVersion)
62DetermineVersion(CEGUI ${CEGUI_INCLUDE_DIR}/CEGUIVersion.h _CEGUI_VERSION_temp)
63SET(CEGUI_VERSION "${_CEGUI_VERSION_temp}" CACHE STRING "")
64# STRLESS can be dangerous since it only compares strings.
65# Howerver VERSION_LESS seems to be having serious issues.
66IF(${CEGUI_VERSION} STRLESS "0.5.0")
67   MESSAGE(FATAL_ERROR "Minimum CEGUI version required is 0.5.0")
68ENDIF(${CEGUI_VERSION} STRLESS "0.5.0")
69
70
71#    IF (NOT CEGUI_SCRIPT_LIBDIR)
72#        # Search Lua script module
73#        SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule")
74#        FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
75#            ../libs/cegui-0.6.1/bin
76#        )
77#    IF (NOT CEGUI_SCRIPT_LIBDIR)
78#            SET(CEGUI_SCRIPT_LIBRARIES "CEGUILua")
79#            FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
80#                ../libs/cegui-0.6.1/bin
81#            )
82#            IF (NOT CEGUI_SCRIPT_LIBDIR)
83#                SET(CEGUI_SCRIPT_LIBRARIES)
84#            ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
85#        ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
86#    ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
87
88INCLUDE(FindPackageHandleStandardArgs)
89FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUI DEFAULT_MSG
90    CEGUI_LIBRARY
91    CEGUI_INCLUDE_DIR
92    #CEGUI_SCRIPT_LIBRARIES
93)
94
95MARK_AS_ADVANCED(
96    CEGUI_LIBRARY
97    CEGUI_LIBRARY_
98    CEGUI_LIBRARY_d
99    CEGUI_INCLUDE_DIR
100    CEGUI_VERSION
101    #CEGUI_SCRIPT_LIBRARIES
102)
Note: See TracBrowser for help on using the repository browser.