Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/tutorialHS08/cmake/FindOGRE.cmake @ 9352

Last change on this file since 9352 was 1776, checked in by landauf, 16 years ago

Many changes in almost all FindXYZ.cmake files. They now throw errors if something wasn't found.

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1# Find OGRE includes and library
2#
3# This module defines
4#  OGRE_INCLUDE_DIR
5#  OGRE_LIBRARIES, the libraries to link against to use OGRE.
6#  OGRE_LIB_DIR, the location of the libraries
7#  OGRE_FOUND, If false, do not try to use OGRE
8#
9# Copyright © 2007, Matt Williams
10# Modified by Nicolas Schlumberger to make it work on the Tardis-Infrastucture of the ETH Zurich
11#
12# Redistribution and use is allowed according to the terms of the BSD license.
13#
14# Several changes and additions by Fabian 'x3n' Landau
15#                 > www.orxonox.net <
16
17IF (OGRE_LIBRARIES AND OGRE_INCLUDE_DIR AND OGRE_LIB_DIR)
18    SET (OGRE_FIND_QUIETLY TRUE) # Already in cache, be silent
19ENDIF (OGRE_LIBRARIES AND OGRE_INCLUDE_DIR AND OGRE_LIB_DIR)
20
21IF (WIN32) #Windows
22    FIND_PATH(OGRE_INCLUDE_DIR Ogre.h
23        ../libs/ogre/OgreMain/include
24    )
25
26    SET(OGRE_LIBRARIES debug OgreMain_d optimized OgreMain)
27    FIND_LIBRARY(OGRE_LIBDIR NAMES ${OGRE_LIBRARIES} PATHS
28        ../libs/ogre/Samples/Common/bin/Release
29    )
30
31    # Strip the filename from the path
32    IF (OGRE_LIBDIR)
33        GET_FILENAME_COMPONENT(OGRE_LIBDIR ${OGRE_LIBDIR} PATH)
34        SET (OGRE_LIB_DIR ${OGRE_LIBDIR} CACHE FILEPATH "")
35    ENDIF (OGRE_LIBDIR)
36ELSE (WIN32) #Unix
37    FIND_PACKAGE(PkgConfig)
38    PKG_SEARCH_MODULE(OGRE OGRE /usr/pack/ogre-1.4.5-sd/i686-debian-linux3.1/lib/pkgconfig/OGRE.pc) # tardis specific hack
39    SET(OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIRS})
40    SET(OGRE_LIB_DIR ${OGRE_LIBDIR})
41    SET(OGRE_LIBRARIES ${OGRE_LIBRARIES})
42ENDIF (WIN32)
43
44#Do some preparation
45SEPARATE_ARGUMENTS(OGRE_INCLUDE_DIR)
46SEPARATE_ARGUMENTS(OGRE_LIBRARIES)
47
48SET (OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIR} CACHE PATH "")
49SET (OGRE_LIBRARIES ${OGRE_LIBRARIES} CACHE STRING "")
50SET (OGRE_LIB_DIR ${OGRE_LIB_DIR} CACHE PATH "")
51
52IF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
53    SET(OGRE_FOUND TRUE)
54ENDIF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
55
56IF (OGRE_FOUND)
57    IF (NOT OGRE_FIND_QUIETLY)
58        MESSAGE(STATUS "Ogre was found.")
59        IF (VERBOSE_FIND)
60            MESSAGE (STATUS "  include path: ${OGRE_INCLUDE_DIR}")
61            MESSAGE (STATUS "  library path: ${OGRE_LIB_DIR}")
62            MESSAGE (STATUS "  libraries:    ${OGRE_LIBRARIES}")
63        ENDIF (VERBOSE_FIND)
64    ENDIF (NOT OGRE_FIND_QUIETLY)
65ELSE (OGRE_FOUND)
66    IF (NOT OGRE_INCLUDE_DIR)
67        MESSAGE(SEND_ERROR "Ogre include path was not found.")
68    ENDIF (NOT OGRE_INCLUDE_DIR)
69    IF (NOT OGRE_LIB_DIR)
70        MESSAGE(SEND_ERROR "Ogre library was not found.")
71    ENDIF (NOT OGRE_LIB_DIR)
72    IF (NOT OGRE_LIBRARIES)
73        MESSAGE(SEND_ERROR "Ogre libraries not known.")
74    ENDIF (NOT OGRE_LIBRARIES)
75ENDIF (OGRE_FOUND)
Note: See TracBrowser for help on using the repository browser.