Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 29, 2009, 10:04:38 PM (15 years ago)
Author:
rgrieder
Message:

Rearranged CMake configuration code. I split serveral files in two and moved some code around.
There are no actual code changes!

Details:

  • Everything that involves library finding is in LibraryConfig.cmake. It includes other LibraryConfigXXX.cmake files that set specific options for certain platforms or package configurations (like MSVC or MinGW dependency package).
  • All build related code is in BuildConfig.cmake. The actual compiler configuration is done in BuildConfigXXX.cmake where XXX can be GCC or MSVC.
  • The changes above implied splitting FindOGRE.cmake in two (was going to do it anyway, but rather in a later commit) so that CheckOGREPlugins.cmake is now a separate module.
File:
1 copied

Legend:

Unmodified
Added
Removed
  • code/branches/buildsystem2/cmake/CheckOGREPlugins.cmake

    r2611 r2612  
    1 # Find OGRE includes and library
    2 #
    3 # This module defines
    4 #  OGRE_INCLUDE_DIR
    5 #  OGRE_LIBRARY, the library to link against to use OGRE.
    6 #  OGRE_FOUND, If false, do not try to use OGRE
    7 #
    8 # Copyright © 2007, Matt Williams
    9 # Modified by Nicolas Schlumberger to make it work on the Tardis-Infrastucture of the ETH Zurich
    10 #
    11 # Redistribution and use is allowed according to the terms of the BSD license.
    12 #
    13 # Several changes and additions by Fabian 'x3n' Landau
    14 # Lots of simplifications by Adrian Friedli
    15 # Plugin checking by Reto Grieder
    16 #                 > www.orxonox.net <
    17 
    18 INCLUDE(FindPackageHandleStandardArgs)
    19 INCLUDE(HandleLibraryTypes)
    20 
    21 FIND_PATH(OGRE_INCLUDE_DIR Ogre.h
    22     PATHS $ENV{OGRE_HOME} /usr/local /usr
    23     PATH_SUFFIXES include include/OGRE
    24 )
    25 FIND_LIBRARY(OGRE_LIBRARY_OPTIMIZED
    26     NAMES OgreMain
    27     PATHS $ENV{OGRE_HOME} /usr/local /usr
    28     PATH_SUFFIXES lib bin/Release bin/release Release release
    29 )
    30 FIND_LIBRARY(OGRE_LIBRARY_DEBUG
    31     NAMES OgreMain${LIBRARY_DEBUG_POSTFIX}
    32     PATHS $ENV{OGRE_HOME} /usr/local /usr
    33     PATH_SUFFIXES lib bin/Debug bin/debug Debug debug
    34 )
    35 
    36 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OGRE DEFAULT_MSG
    37     OGRE_LIBRARY_OPTIMIZED
    38     OGRE_INCLUDE_DIR
    39 )
    40 
    41 # Set optimized and debug libraries
    42 HandleLibraryTypes(OGRE)
    43 
    44 ###############################################
    45 # Also make sure we have the required plugins #
    46 ###############################################
    47 
    481IF(WIN32)
    492    # On Windows we need only *.dll, not *.lib. Especially the MSVC generator doesn't look for *.dll
     
    11669STRING(REPLACE ";" ", " OGRE_PLUGINS_RELEASE "${OGRE_PLUGINS_RELEASE}")
    11770STRING(REPLACE ";" ", " OGRE_PLUGINS_DEBUG   "${OGRE_PLUGINS_DEBUG}")
    118 
    119 
    120 MARK_AS_ADVANCED(
    121     OGRE_LIBRARY
    122     OGRE_LIBRARY_OPTIMIZED
    123     OGRE_LIBRARY_DEBUG
    124     OGRE_INCLUDE_DIR
    125 )
Note: See TracChangeset for help on using the changeset viewer.