Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Improved DetermineVersion.cmake

  • Property svn:eol-style set to native
File size: 2.8 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)
63# STRLESS can be dangerous since it only compares strings.
64# Unfortunately VERSION_LESS is only provided since CMake v2.6.2
65IF(${CEGUI_VERSION} STRLESS "0.5.0")
66   MESSAGE(FATAL_ERROR "Minimum CEGUI version required is 0.5.0")
67ENDIF(${CEGUI_VERSION} STRLESS "0.5.0")
68
69
70#    IF (NOT CEGUI_SCRIPT_LIBDIR)
71#        # Search Lua script module
72#        SET(CEGUI_SCRIPT_LIBRARIES "CEGUILuaScriptModule")
73#        FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
74#            ../libs/cegui-0.6.1/bin
75#        )
76#    IF (NOT CEGUI_SCRIPT_LIBDIR)
77#            SET(CEGUI_SCRIPT_LIBRARIES "CEGUILua")
78#            FIND_LIBRARY(CEGUI_SCRIPT_LIBDIR NAMES ${CEGUI_SCRIPT_LIBRARIES} PATHS
79#                ../libs/cegui-0.6.1/bin
80#            )
81#            IF (NOT CEGUI_SCRIPT_LIBDIR)
82#                SET(CEGUI_SCRIPT_LIBRARIES)
83#            ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
84#        ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
85#    ENDIF (NOT CEGUI_SCRIPT_LIBDIR)
86
87INCLUDE(FindPackageHandleStandardArgs)
88FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUI DEFAULT_MSG
89    CEGUI_LIBRARY
90    CEGUI_INCLUDE_DIR
91    #CEGUI_SCRIPT_LIBRARIES
92)
93
94MARK_AS_ADVANCED(
95    CEGUI_LIBRARY
96    CEGUI_LIBRARY_
97    CEGUI_LIBRARY_d
98    CEGUI_INCLUDE_DIR
99    CEGUI_VERSION
100    #CEGUI_SCRIPT_LIBRARIES
101)
Note: See TracBrowser for help on using the repository browser.