Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Merged Chai's work on Apple. I wasn't able to do the trick with CheckOGREPlugins.cmake though because I don't really know how plugins work on OSX.

  • Property svn:eol-style set to native
File size: 3.0 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#  CEGUI_VERSION, the version as string "x.y.z"
8#  CEGUILUA_LIBRARY, Script module library
9#  CEGUILUA_USE_INTERNAL_LIBRARY, True if CEGUILUA_LIBRARY was not defined here
10#
11# Input:
12#  ENV{CEGUIDIR}, CEGUI path, optional
13#  FIND CEGUILUA_INTERNAL_SUPPORT, List of all CEGUILua version supported
14#                                  in the source repository
15#  CEGUILUA_USE_EXTERNAL_LIBRARY, Force finding of CEGUILua
16#
17# Created by Matt Williams to find OGRE libraries
18# Copyright © 2007, Matt Williams
19#
20# Modified by Nicolas Schlumberger to find CEGUI libraries
21# and make it run on the Tardis-Infrastucture of the ETH Zurich
22# Copyright 2007, Nicolas Schlumberger
23#
24# Redistribution and use is allowed according to the terms of the BSD license.
25#
26# Several changes and additions by Fabian 'x3n' Landau
27# Lots of simplifications by Adrian Friedli and Reto Grieder
28# Version checking and CEGUILua finding by Reto Grieder
29#                 > www.orxonox.net <
30
31INCLUDE(DetermineVersion)
32INCLUDE(FindPackageHandleAdvancedArgs)
33INCLUDE(HandleLibraryTypes)
34
35FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h
36  PATHS $ENV{CEGUIDIR}
37  PATH_SUFFIXES include include/CEGUI CEGUI.framework/Headers
38)
39FIND_LIBRARY(CEGUI_LIBRARY_OPTIMIZED
40  NAMES CEGUIBase CEGUI
41  PATHS $ENV{CEGUIDIR}
42  PATH_SUFFIXES lib bin
43)
44FIND_LIBRARY(CEGUI_LIBRARY_DEBUG
45  NAMES CEGUIBased CEGUIBase_d CEGUId CEGUI_d
46  PATHS $ENV{CEGUIDIR}
47  PATH_SUFFIXES lib bin
48)
49
50# Inspect CEGUIVersion.h for the version number
51DETERMINE_VERSION(CEGUI ${CEGUI_INCLUDE_DIR}/CEGUIVersion.h)
52
53# Handle the REQUIRED argument and set CEGUI_FOUND
54# Also checks the version requirements if given
55FIND_PACKAGE_HANDLE_ADVANCED_ARGS(CEGUI DEFAULT_MSG "${CEGUI_VERSION}"
56  CEGUI_LIBRARY_OPTIMIZED
57  CEGUI_INCLUDE_DIR
58)
59
60# Collect optimized and debug libraries
61HANDLE_LIBRARY_TYPES(CEGUI)
62
63MARK_AS_ADVANCED(
64  CEGUI_INCLUDE_DIR
65  CEGUI_LIBRARY_OPTIMIZED
66  CEGUI_LIBRARY_DEBUG
67)
68
69LIST(FIND CEGUILUA_INTERNAL_SUPPORT "${CEGUI_VERSION}" _find_result)
70IF(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)
71  # Also try to find the CEGUILua libraries.
72  # There would already be libraries in src/ for versions 0.5 and 0.6
73  FIND_LIBRARY(CEGUILUA_LIBRARY_OPTIMIZED
74    NAMES CEGUILua
75    PATHS $ENV{CEGUIDIR}
76    PATH_SUFFIXES lib bin
77  )
78  FIND_LIBRARY(CEGUILUA_LIBRARY_DEBUG
79    NAMES CEGUILuad CEGUILua_d
80    PATHS $ENV{CEGUIDIR}
81    PATH_SUFFIXES lib bin
82  )
83
84  SET(CEGUILua_FIND_REQUIRED ${CEGUI_FIND_REQUIRED})
85  # Handle the REQUIRED argument and set CEGUILUA_FOUND
86  FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUILua DEFAULT_MSG
87    CEGUILUA_LIBRARY_OPTIMIZED
88  )
89
90  # Collect optimized and debug libraries
91  HANDLE_LIBRARY_TYPES(CEGUILUA)
92
93  MARK_AS_ADVANCED(
94    CEGUILUA_LIBRARY_OPTIMIZED
95    CEGUILUA_LIBRARY_DEBUG
96  )
97
98ELSE(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)
99  SET(CEGUILUA_USE_INTERNAL_LIBRARY TRUE)
100ENDIF(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)
101
Note: See TracBrowser for help on using the repository browser.