Changeset 5664 for code/branches/resource2/src/OrxonoxConfig.cmake
- Timestamp:
- Aug 20, 2009, 11:49:37 PM (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
code/branches/resource2/src/OrxonoxConfig.cmake
r5662 r5664 17 17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 18 # 19 # 20 # Author: 21 # Reto Grieder 22 # Description: 23 # Configures the header files OrxonoxConfig.h and SpecialConfig.h 24 # and sets some other options. All the build related options should be 25 # found and set here if possible. 26 # 19 27 20 ################ Various Options################28 #################### Options #################### 21 29 22 # various macro includes 23 INCLUDE(FlagUtilities) 24 INCLUDE(TargetUtilities) 30 # Default linking is SHARED 31 SET(ORXONOX_DEFAULT_LINK SHARED) 25 32 26 # Use TinyXML++ 27 ADD_COMPILER_FLAGS("-DTIXML_USE_TICPP") 28 # OIS dynamic linking requires macro definition, at least for Windows 29 ADD_COMPILER_FLAGS("-DOIS_DYNAMIC_LIB") 33 # Use, i.e. don't skip the full RPATH for the build tree 34 SET(CMAKE_SKIP_BUILD_RPATH FALSE) 30 35 31 ################ OrxonoxConfig.h ################ 36 # Global switch to disable Precompiled Header Files 37 IF(PCH_COMPILER_SUPPORT) 38 OPTION(PCH_ENABLE "Global PCH switch" TRUE) 39 ENDIF() 40 41 # Enable expensive optimisations: use this for a binary release build 42 OPTION(ORXONOX_RELEASE "Enable when building restributable releases" FALSE) 43 44 # Use WinMain() or main()? 45 IF(WIN32) 46 OPTION(ORXONOX_USE_WINMAIN "Use WinMain (doesn't show console) or main" FALSE) 47 ENDIF() 48 49 ################ Platform Config ################ 32 50 33 51 # Check endianness … … 60 78 ENDIF(MSVC) 61 79 62 # Check ciso646include (literal operators)80 # Check iso646.h include (literal operators) 63 81 INCLUDE(CheckIncludeFileCXX) 64 82 CHECK_INCLUDE_FILE_CXX(iso646.h HAVE_ISO646_H) 65 83 66 # XCode and Visual Studio support multiple configurations. In order to tell the67 # which one we have to define the macros separatelyfor each configuration84 # XCode and Visual Studio support multiple configurations. In order to tell 85 # about the active one we have to define the macro for each configuration 68 86 ADD_COMPILER_FLAGS("-DCMAKE_BUILD_TYPE=Debug" Debug) 69 87 ADD_COMPILER_FLAGS("-DCMAKE_BUILD_TYPE=Release" Release) 70 88 ADD_COMPILER_FLAGS("-DCMAKE_BUILD_TYPE=RelWithDebInfo" RelWithDebInfo) 71 89 ADD_COMPILER_FLAGS("-DCMAKE_BUILD_TYPE=MinSizeRel" MinSizeRel) 90 91 ############## Configured Headers ############### 72 92 73 93 SET(GENERATED_FILE_COMMENT … … 85 105 ${CMAKE_CURRENT_SOURCE_DIR}/SpecialConfig.h.in 86 106 ) 87 88 ############## Include Directories ##############89 90 # Set the search paths for include files91 INCLUDE_DIRECTORIES(92 # External93 ${OGRE_INCLUDE_DIR}94 ${CEGUI_INCLUDE_DIR}95 ${ENET_INCLUDE_DIR}96 ${Boost_INCLUDE_DIRS}97 ${OPENAL_INCLUDE_DIRS}98 ${ALUT_INCLUDE_DIR}99 ${VORBIS_INCLUDE_DIR}100 ${OGG_INCLUDE_DIR}101 ${LUA_INCLUDE_DIR}102 ${TCL_INCLUDE_PATH}103 ${DIRECTX_INCLUDE_DIR}104 ${ZLIB_INCLUDE_DIR}105 ${VLD_INCLUDE_DIR}106 107 # All library includes are prefixed with the path to avoid conflicts108 ${CMAKE_CURRENT_SOURCE_DIR}109 # Bullet headers really need the include directory110 ${CMAKE_CURRENT_SOURCE_DIR}/bullet111 # OIS headers need the root dir as well112 ${CMAKE_CURRENT_SOURCE_DIR}/ois113 # Convenience directory114 ${CMAKE_CURRENT_SOURCE_DIR}/orxonox115 # OrxonoxConfig.h116 ${CMAKE_CURRENT_BINARY_DIR}117 # Tolua bind files for Core118 ${CMAKE_CURRENT_BINARY_DIR}/core/${CMAKE_CFG_INTDIR}119 # Tolua bind files for Orxonox120 ${CMAKE_CURRENT_BINARY_DIR}/orxonox/${CMAKE_CFG_INTDIR}121 )122 123 124 ################ Sub Directories ################125 126 # Third party libraries127 ADD_SUBDIRECTORY(tolua)128 129 # Include CEGUILua if not requested otherwise130 IF(CEGUILUA_USE_INTERNAL_LIBRARY)131 IF(NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ceguilua/ceguilua-${CEGUI_VERSION})132 MESSAGE(FATAL_ERROR "CEGUILua version not found in src folder. Update list of supported versions in LibraryConfig.cmake!")133 ENDIF()134 135 INCLUDE_DIRECTORIES(ceguilua/ceguilua-${CEGUI_VERSION})136 ADD_SUBDIRECTORY(ceguilua)137 ENDIF()138 139 ADD_SUBDIRECTORY(bullet)140 ADD_SUBDIRECTORY(cpptcl)141 ADD_SUBDIRECTORY(ogreceguirenderer)142 ADD_SUBDIRECTORY(ois)143 ADD_SUBDIRECTORY(tinyxml)144 145 # Orxonox code146 ADD_SUBDIRECTORY(util)147 ADD_SUBDIRECTORY(core)148 ADD_SUBDIRECTORY(network)149 ADD_SUBDIRECTORY(orxonox)
Note: See TracChangeset
for help on using the changeset viewer.