Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 13, 2008, 9:32:44 PM (16 years ago)
Author:
landauf
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/cmake/FindOGRE.cmake

    r1505 r1776  
    1111#
    1212# 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 <
    1316
    14 IF (OGRE_LIBRARIES AND OGRE_INCLUDE_DIR)
    15     SET(OGRE_FIND_QUIETLY TRUE) # Already in cache, be silent
    16 ENDIF (OGRE_LIBRARIES AND OGRE_INCLUDE_DIR)
     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)
    1720
    1821IF (WIN32) #Windows
    19     MESSAGE(STATUS "Looking for OGRE")
    20     SET(OGRE_INCLUDE_DIR ../libs/ogre/OgreMain/include)
    21     SET(OGRE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../libs/ogre/Samples/Common/bin/Release)
     22    FIND_PATH(OGRE_INCLUDE_DIR Ogre.h
     23        ../libs/ogre/OgreMain/include
     24    )
     25
    2226    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)
    2336ELSE (WIN32) #Unix
    2437    FIND_PACKAGE(PkgConfig)
     
    2639    SET(OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIRS})
    2740    SET(OGRE_LIB_DIR ${OGRE_LIBDIR})
    28     SET(OGRE_LIBRARIES ${OGRE_LIBRARIES} CACHE STRING "")
     41    SET(OGRE_LIBRARIES ${OGRE_LIBRARIES})
    2942ENDIF (WIN32)
    3043
     
    3346SEPARATE_ARGUMENTS(OGRE_LIBRARIES)
    3447
    35 SET(OGRE_INCLUDE_DIR ${OGRE_INCLUDE_DIR} CACHE PATH "")
    36 SET(OGRE_LIBRARIES ${OGRE_LIBRARIES} CACHE STRING "")
    37 SET(OGRE_LIB_DIR ${OGRE_LIB_DIR} CACHE PATH "")
     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 "")
    3851
    39 IF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES)
     52IF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
    4053    SET(OGRE_FOUND TRUE)
    41 ENDIF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES)
     54ENDIF (OGRE_INCLUDE_DIR AND OGRE_LIBRARIES AND OGRE_LIB_DIR)
    4255
    4356IF (OGRE_FOUND)
    4457    IF (NOT OGRE_FIND_QUIETLY)
    45         MESSAGE(STATUS "  libraries : ${OGRE_LIBRARIES} from ${OGRE_LIB_DIR}")
    46         MESSAGE(STATUS "  includes  : ${OGRE_INCLUDE_DIR}")
     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)
    4764    ENDIF (NOT OGRE_FIND_QUIETLY)
    4865ELSE (OGRE_FOUND)
    49     IF (OGRE_FIND_REQUIRED)
    50         MESSAGE(FATAL_ERROR "Could not find OGRE")
    51     ENDIF (OGRE_FIND_REQUIRED)
     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)
    5275ENDIF (OGRE_FOUND)
Note: See TracChangeset for help on using the changeset viewer.