Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/cmake/FindOGRE.cmake @ 2218

Last change on this file since 2218 was 1872, checked in by rgrieder, 16 years ago
  • Modified cmake files to support library finding when using Visual Studio precompiled dependencies
  • Removed vorbisenc executable from library dependency
  • Property svn:eol-style set to native
File size: 2.7 KB
RevLine 
[1505]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.
[1776]13#
14# Several changes and additions by Fabian 'x3n' Landau
15#                 > www.orxonox.net <
[1505]16
[1776]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)
[1505]20
21IF (WIN32) #Windows
[1776]22    FIND_PATH(OGRE_INCLUDE_DIR Ogre.h
23        ../libs/ogre/OgreMain/include
[1872]24        ${DEPENDENCY_DIR}/ogre-1.4.9/include
[1776]25    )
26
[1505]27    SET(OGRE_LIBRARIES debug OgreMain_d optimized OgreMain)
[1776]28    FIND_LIBRARY(OGRE_LIBDIR NAMES ${OGRE_LIBRARIES} PATHS
29        ../libs/ogre/Samples/Common/bin/Release
[1872]30        ${DEPENDENCY_DIR}/ogre-1.4.9/lib
[1776]31    )
32
33    # Strip the filename from the path
34    IF (OGRE_LIBDIR)
35        GET_FILENAME_COMPONENT(OGRE_LIBDIR ${OGRE_LIBDIR} PATH)
36        SET (OGRE_LIB_DIR ${OGRE_LIBDIR} CACHE FILEPATH "")
37    ENDIF (OGRE_LIBDIR)
[1505]38ELSE (WIN32) #Unix
39    FIND_PACKAGE(PkgConfig)
40    PKG_SEARCH_MODULE(OGRE OGRE /usr/pack/ogre-1.4.5-sd/i686-debian-linux3.1/lib/pkgconfig/OGRE.pc) # tardis specific hack
41    SET(OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIRS})
42    SET(OGRE_LIB_DIR ${OGRE_LIBDIR})
[1776]43    SET(OGRE_LIBRARIES ${OGRE_LIBRARIES})
[1505]44ENDIF (WIN32)
45
46#Do some preparation
47SEPARATE_ARGUMENTS(OGRE_INCLUDE_DIR)
48SEPARATE_ARGUMENTS(OGRE_LIBRARIES)
49
[1776]50SET (OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIR} CACHE PATH "")
51SET (OGRE_LIBRARIES ${OGRE_LIBRARIES} CACHE STRING "")
52SET (OGRE_LIB_DIR ${OGRE_LIB_DIR} CACHE PATH "")
[1505]53
[1776]54IF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
[1505]55    SET(OGRE_FOUND TRUE)
[1776]56ENDIF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
[1505]57
58IF (OGRE_FOUND)
59    IF (NOT OGRE_FIND_QUIETLY)
[1776]60        MESSAGE(STATUS "Ogre was found.")
61        IF (VERBOSE_FIND)
62            MESSAGE (STATUS "  include path: ${OGRE_INCLUDE_DIR}")
63            MESSAGE (STATUS "  library path: ${OGRE_LIB_DIR}")
64            MESSAGE (STATUS "  libraries:    ${OGRE_LIBRARIES}")
65        ENDIF (VERBOSE_FIND)
[1505]66    ENDIF (NOT OGRE_FIND_QUIETLY)
67ELSE (OGRE_FOUND)
[1776]68    IF (NOT OGRE_INCLUDE_DIR)
69        MESSAGE(SEND_ERROR "Ogre include path was not found.")
70    ENDIF (NOT OGRE_INCLUDE_DIR)
71    IF (NOT OGRE_LIB_DIR)
72        MESSAGE(SEND_ERROR "Ogre library was not found.")
73    ENDIF (NOT OGRE_LIB_DIR)
74    IF (NOT OGRE_LIBRARIES)
75        MESSAGE(SEND_ERROR "Ogre libraries not known.")
76    ENDIF (NOT OGRE_LIBRARIES)
[1505]77ENDIF (OGRE_FOUND)
Note: See TracBrowser for help on using the repository browser.