Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 30, 2009, 2:22:00 AM (15 years ago)
Author:
rgrieder
Message:

Merged resource2 branch back to trunk.

IMPORTANT NOTE:
Upon this merge you need to specifically call your data directory "data_extern" when checking it out (when you don't provide a name, it will be just called 'trunk').
The new CMake variable is EXTERNAL_DATA_DIRECTORY. DATA_DIRECTORY now points to the one the source part of the repository.
UPDATE YOUR DATA DIRECTORY AS WELL!!!

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/CMakeLists.txt

    r3316 r5695  
    1717 #     Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    1818 #
    19  
     19 #
     20 #  Author:
     21 #    Reto Grieder
     22 #  Description:
     23 #    Configures some basics and controls the configuration scripts
     24 #
     25
    2026CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR)
    2127
     
    2733ENDIF()
    2834
    29 
    3035PROJECT(Orxonox C CXX)
    3136
     37################ General Config #################
     38
     39# Version info
    3240SET(ORXONOX_VERSION_MAJOR 0)
    3341SET(ORXONOX_VERSION_MINOR 0)
     
    3644SET(ORXONOX_VERSION_NAME "Arcturus")
    3745
     46# Standard path suffixes
     47SET(DEFAULT_RUNTIME_PATH bin)
     48SET(DEFAULT_LIBRARY_PATH lib)
     49SET(DEFAULT_ARCHIVE_PATH lib/static)
     50SET(DEFAULT_MODULE_PATH  lib/modules)
     51SET(DEFAULT_DOC_PATH     doc)
     52SET(DEFAULT_DATA_PATH    data)
     53SET(DEFAULT_CONFIG_PATH  config)
     54SET(DEFAULT_LOG_PATH     log)
    3855
    39 # This sets where to look for modules (e.g. "Find*.cmake" files)
     56# Set output directories
     57SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_RUNTIME_PATH})
     58SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_LIBRARY_PATH})
     59SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_ARCHIVE_PATH})
     60SET(CMAKE_MODULE_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/${DEFAULT_MODULE_PATH})
     61SET(CMAKE_DOC_OUTPUT_DIRECTORY     ${CMAKE_BINARY_DIR}/${DEFAULT_DOC_PATH})
     62# Data directories are only inputs, no delclaration here
     63SET(CMAKE_CONFIG_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/${DEFAULT_CONFIG_PATH})
     64SET(CMAKE_LOG_OUTPUT_DIRECTORY     ${CMAKE_BINARY_DIR}/${DEFAULT_LOG_PATH})
     65
     66# Set the extension of the dynamic modules
     67SET(ORXONOX_MODULE_EXTENSION ".module")
     68
     69# Sets where to find the external libraries like OgreMain.dll at runtime
     70# On Unix you should not have to change this at all.
     71# This only applies to development runs in the build tree
     72SET(RUNTIME_LIBRARY_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
     73
     74# Take care of some CMake 2.6.0 leftovers
     75MARK_AS_ADVANCED(EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH)
     76
     77# This sets where to look for CMake modules (e.g. "Find*.cmake" files)
    4078SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
     79
     80# Set Debug build to default when not having multi-config generator like msvc
     81IF(NOT CMAKE_CONFIGURATION_TYPES)
     82  IF(NOT CMAKE_BUILD_TYPE)
     83    SET(CMAKE_BUILD_TYPE Debug CACHE STRING
     84        "Build types are: Debug, Release, MinSizeRel, RelWithDebInfo" FORCE)
     85  ENDIF()
     86  MARK_AS_ADVANCED(CLEAR CMAKE_BUILD_TYPE)
     87
     88  MESSAGE(STATUS "*** Build type is ${CMAKE_BUILD_TYPE} ***")
     89ELSE()
     90  IF(CMAKE_BUILD_TYPE)
     91    SET(CMAKE_BUILD_TYPE CACHE STRING FORCE)
     92  ENDIF()
     93  MARK_AS_ADVANCED(CMAKE_BUILD_TYPE)
     94ENDIF()
     95
     96# Enable expensive optimisations: use this for a binary release build
     97OPTION(ORXONOX_RELEASE "Enable when building restributable releases" FALSE)
     98
     99########### Subfolders and Subscripts ###########
    41100
    42101# Library finding
     
    44103
    45104# General build and compiler options and configurations
    46 INCLUDE(BuildConfig)
     105INCLUDE(CompilerConfig)
    47106
    48 # Configure media directory location and installation
    49 INCLUDE(Media)
     107# Configure installation paths and options
     108INCLUDE(InstallConfig)
     109
     110# Configure data directory location and installation
     111ADD_SUBDIRECTORY(data)
    50112
    51113# Create the actual project
     
    55117ADD_SUBDIRECTORY(bin)
    56118
    57 # Last but not least: Try to make doxygen target
     119# Last but not least: Try to make a doc target with Doxygen
    58120ADD_SUBDIRECTORY(doc)
Note: See TracChangeset for help on using the changeset viewer.