Changeset 5664 for code/branches/resource2/CMakeLists.txt
- Timestamp:
- Aug 20, 2009, 11:49:37 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/resource2/CMakeLists.txt
r5645 r5664 17 17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 18 # 19 19 # 20 # Author: 21 # Reto Grieder 22 # Description: 23 # Configures some basics and controls the configuration scripts 24 # 25 20 26 CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR) 21 27 … … 27 33 ENDIF() 28 34 29 30 35 PROJECT(Orxonox C CXX) 31 36 37 ################ General Config ################# 38 39 # Version info 32 40 SET(ORXONOX_VERSION_MAJOR 0) 33 41 SET(ORXONOX_VERSION_MINOR 0) … … 36 44 SET(ORXONOX_VERSION_NAME "Arcturus") 37 45 46 # Standard path suffixes 47 SET(DEFAULT_RUNTIME_PATH bin) 48 SET(DEFAULT_LIBRARY_PATH lib) 49 SET(DEFAULT_ARCHIVE_PATH lib/static) 50 SET(DEFAULT_DOC_PATH doc) 51 SET(DEFAULT_DATA_PATH data) 52 SET(DEFAULT_CONFIG_PATH config) 53 SET(DEFAULT_LOG_PATH log) 38 54 39 # This sets where to look for modules (e.g. "Find*.cmake" files) 55 # Set output directories 56 SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_RUNTIME_PATH}) 57 SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_LIBRARY_PATH}) 58 SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_ARCHIVE_PATH}) 59 SET(CMAKE_DOC_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_DOC_PATH}) 60 # Data directories are only inputs, no delclaration here 61 SET(CMAKE_CONFIG_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_CONFIG_PATH}) 62 SET(CMAKE_LOG_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEFAULT_LOG_PATH}) 63 64 # Sets where to find the external libraries like OgreMain.dll at runtime 65 # On Unix you should not have to change this at all. 66 # This only applies to development runs in the build tree 67 SET(RUNTIME_LIBRARY_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) 68 69 # Take care of some CMake 2.6.0 leftovers 70 MARK_AS_ADVANCED(EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH) 71 72 # This sets where to look for CMake modules (e.g. "Find*.cmake" files) 40 73 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) 74 75 # Set Debug build to default when not having multi-config generator like msvc 76 IF(NOT CMAKE_CONFIGURATION_TYPES) 77 IF(NOT CMAKE_BUILD_TYPE) 78 SET(CMAKE_BUILD_TYPE Debug CACHE STRING 79 "Build types are: Debug, Release, MinSizeRel, RelWithDebInfo" FORCE) 80 ENDIF() 81 MARK_AS_ADVANCED(CLEAR CMAKE_BUILD_TYPE) 82 83 MESSAGE(STATUS "*** Build type is ${CMAKE_BUILD_TYPE} ***") 84 ELSE() 85 IF(CMAKE_BUILD_TYPE) 86 SET(CMAKE_BUILD_TYPE CACHE STRING FORCE) 87 ENDIF() 88 MARK_AS_ADVANCED(CMAKE_BUILD_TYPE) 89 ENDIF() 90 91 ########### Subfolders and Subscripts ########### 41 92 42 93 # Library finding … … 44 95 45 96 # General build and compiler options and configurations 46 INCLUDE(BuildConfig) 97 INCLUDE(CompilerConfig) 98 99 # Configure installation paths and options 100 INCLUDE(InstallConfig) 47 101 48 102 # Configure data directory location and installation … … 55 109 ADD_SUBDIRECTORY(bin) 56 110 57 # Last but not least: Try to make doxygen target111 # Last but not least: Try to make a doc target with Doxygen 58 112 ADD_SUBDIRECTORY(doc)
Note: See TracChangeset
for help on using the changeset viewer.