Changeset 2702 for code/branches/buildsystem3/src/SpecialConfig.h.in
- Timestamp:
- Feb 27, 2009, 2:13:29 PM (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
code/branches/buildsystem3/src/SpecialConfig.h.in
r2699 r2702 25 25 * ... 26 26 * 27 * Original code: OgrePlatform.h, licensed under the LGPL. The code28 * has changed almost completely though.29 *30 * Caution: Do not configure this file CMake configuration (Debug, Release, etc.)31 * dependent! XCode and Visual Studio have the same file for all.32 *33 27 */ 34 28 … … 36 30 @file 37 31 @brief 38 Various constants for compiler, architecture and platform. 32 Various constants and options that only affect very little code. 33 @note 34 This is merely to avoid recompiling everything when only a path changes. 39 35 40 36 @GENERATED_FILE_COMMENT@ 41 37 */ 42 38 43 #ifndef _ OrxonoxConfig_H__44 #define _ OrxonoxConfig_H__39 #ifndef _SpecialConfig_H__ 40 #define _SpecialConfig_H__ 45 41 46 /*---------------------------------47 * Platform and compiler related options48 *-------------------------------*/49 #cmakedefine ORXONOX_PLATFORM_WINDOWS50 #cmakedefine ORXONOX_PLATFORM_LINUX51 #cmakedefine ORXONOX_PLATFORM_APPLE52 #cmakedefine ORXONOX_PLATFORM_UNIX /* Apple and Linux */53 54 /* Determine compiler and set ORXONOX_COMP_VER */55 #if defined( _MSC_VER )56 # define ORXONOX_COMPILER_MSVC57 # define ORXONOX_COMP_VER _MSC_VER58 59 #elif defined( __GNUC__ )60 # define ORXONOX_COMPILER_GCC61 # define ORXONOX_COMP_VER (((__GNUC__)*100) + \62 (__GNUC_MINOR__*10) + \63 __GNUC_PATCHLEVEL__)64 # if defined(__MINGW32__)65 # define ORXONOX_COMPILER_MINGW66 # endif67 68 #elif defined( __BORLANDC__ )69 # define ORXONOX_COMPILER_BORLAND70 # define ORXONOX_COMP_VER __BCPLUSPLUS__71 72 #else73 # pragma error "No known compiler. Abort!"74 75 #endif76 77 /* Endianness */78 #cmakedefine ORXONOX_BIG_ENDIAN79 #cmakedefine ORXONOX_LITTLE_ENDIAN80 81 /* Architecture */82 #cmakedefine ORXONOX_ARCH_3283 #cmakedefine ORXONOX_ARCH_6484 85 /* See if we can use __forceinline or if we need to use __inline instead */86 #cmakedefine HAVE_FORCEINLINE87 #ifdef HAVE_FORCEINLINE88 # define FORCEINLINE __forceinline89 #else90 # define FORCEINLINE __inline91 #endif92 93 /* Try to define function information */94 #ifndef __FUNCTIONNAME__95 # ifdef ORXONOX_COMPILER_BORLAND96 # define __FUNCTIONNAME__ __FUNC__97 # elif defined(ORXONOX_COMPILER_GCC)98 # define __FUNCTIONNAME__ __PRETTY_FUNCTION__99 # elif defined(ORXONOX_COMPILER_MSVC)100 # define __FUNCTIONNAME__ __FUNCTION__101 # else102 # define __FUNCTIONNAME__103 # endif104 #endif105 106 107 /*---------------------------------108 * Version information109 *-------------------------------*/110 #define ORXONOX_VERSION_MAJOR @ORXONOX_VERSION_MAJOR@111 #define ORXONOX_VERSION_MINOR @ORXONOX_VERSION_MINOR@112 #define ORXONOX_VERSION_PATCH @ORXONOX_VERSION_PATCH@113 #define ORXONOX_VERSION_NAME "@ORXONOX_VERSION_NAME@"114 115 #define ORXONOX_VERSION ((ORXONOX_VERSION_MAJOR << 16) | (ORXONOX_VERSION_MINOR << 8) | ORXONOX_VERSION_PATCH)116 117 118 /*---------------------------------119 * Unix settings120 *-------------------------------*/121 #ifdef ORXONOX_PLATFORM_UNIX122 123 /* TODO: Check what this actually is and whether we need it or not */124 #if 0125 # ifdef ORXONOX_PLATFORM_APPLE126 # define ORXONOX_PLATFORM_LIB "OrxonoxPlatform.bundle"127 # else128 /* ORXONOX_PLATFORM_LINUX */129 # define ORXONOX_PLATFORM_LIB "libOrxonoxPlatform.so"130 # endif131 #endif132 133 #endif /* Patform Unix */134 135 136 /*---------------------------------137 * Apple Settings138 *-------------------------------*/139 140 141 /*---------------------------------142 * Includes143 *-------------------------------*/144 /* Define the english written operators like and, or, xor145 * This is C++ standard, but the Microsoft compiler doesn't define them. */146 #cmakedefine HAVE_ISO646_H147 #ifdef HAVE_ISO646_H148 # include <iso646.h>149 #endif150 151 #cmakedefine HAVE_STDINT_H152 #ifdef HAVE_STDINT_H153 # include <stdint.h>154 #elif defined(ORXONOX_COMPILER_MSVC)155 typedef __int8 int8_t;156 typedef __int16 int16_t;157 typedef __int32 int32_t;158 typedef __int64 int64_t;159 typedef unsigned __int8 uint8_t;160 typedef unsigned __int16 uint16_t;161 typedef unsigned __int32 uint32_t;162 typedef unsigned __int64 uint64_t;163 #endif164 165 #cmakedefine HAVE_STDDEF_H166 /* Quite large, do not include unless necessary167 #ifdef HAVE_STDDEF_H168 # include <stddef.h>169 #endif170 */171 172 /* Visual Leak Detector looks for memory leaks */173 #cmakedefine VISUAL_LEAK_DETECTOR_ENABLE174 #ifdef VISUAL_LEAK_DETECTOR_ENABLE175 # include <vld.h>176 #endif177 178 179 /*---------------------------------180 * Various Settings181 *-------------------------------*/182 42 /* Set whether we must suffix "ceguilua/" for the CEGUILua.h include */ 183 43 #cmakedefine CEGUILUA_USE_INTERNAL_LIBRARY … … 186 46 too when installing. */ 187 47 #cmakedefine DEPENDENCY_PACKAGE_ENABLE 48 49 /* Orxonox either gets installed to the system or just into a folder. 50 The latter uses relative paths. */ 51 #cmakedefine INSTALL_COPYABLE 188 52 189 53 /* Using MSVC or XCode IDE */ … … 198 62 namespace orxonox 199 63 { 200 const char* const ORXONOX_MEDIA_INSTALL_PATH ("@ORXONOX_MEDIA_INSTALL_PATH_EXEC@/"); 201 const char* const ORXONOX_CONFIG_INSTALL_PATH("@ORXONOX_CONFIG_INSTALL_PATH_EXEC@/"); 202 const char* const ORXONOX_LOG_INSTALL_PATH ("@ORXONOX_LOG_INSTALL_PATH_EXEC@/"); 64 const char* const ORXONOX_RUNTIME_INSTALL_PATH("@ORXONOX_RUNTIME_INSTALL_PATH@"); 65 const char* const ORXONOX_MEDIA_INSTALL_PATH ("@ORXONOX_MEDIA_INSTALL_PATH@"); 66 /* Config and Log path might be relative because they could be user and therefore runtime dependent */ 67 const char* const ORXONOX_CONFIG_INSTALL_PATH ("@ORXONOX_CONFIG_INSTALL_PATH@"); 68 const char* const ORXONOX_LOG_INSTALL_PATH ("@ORXONOX_LOG_INSTALL_PATH@"); 203 69 204 const char* const ORXONOX_MEDIA_DEV_PATH ("@ORXONOX_MEDIA_DEV_PATH@/");70 const char* const ORXONOX_MEDIA_DEV_PATH ("@CMAKE_MEDIA_OUTPUT_DIRECTORY@"); 205 71 #ifdef CMAKE_CONFIGURATION_TYPES 206 const char* const ORXONOX_CONFIG_DEV_PATH ("@ORXONOX_CONFIG_DEV_PATH@/" MACRO_QUOTEME(CMAKE_BUILD_TYPE) "/");207 const char* const ORXONOX_LOG_DEV_PATH ("@ORXONOX_LOG_DEV_PATH@/" MACRO_QUOTEME(CMAKE_BUILD_TYPE) "/");72 const char* const ORXONOX_CONFIG_DEV_PATH ("@CMAKE_CONFIG_OUTPUT_DIRECTORY@/" MACRO_QUOTEME(CMAKE_BUILD_TYPE)); 73 const char* const ORXONOX_LOG_DEV_PATH ("@CMAKE_LOG_OUTPUT_DIRECTORY@/" MACRO_QUOTEME(CMAKE_BUILD_TYPE)); 208 74 #else 209 const char* const ORXONOX_CONFIG_DEV_PATH ("@ORXONOX_CONFIG_DEV_PATH@/");210 const char* const ORXONOX_LOG_DEV_PATH ("@ORXONOX_LOG_DEV_PATH@/");75 const char* const ORXONOX_CONFIG_DEV_PATH ("@CMAKE_CONFIG_OUTPUT_DIRECTORY@"); 76 const char* const ORXONOX_LOG_DEV_PATH ("@CMAKE_LOG_OUTPUT_DIRECTORY@"); 211 77 #endif 212 78 … … 229 95 } 230 96 231 #endif /* _ OrxonoxConfig_H__ */97 #endif /* _SpecialConfig_H__ */
Note: See TracChangeset
for help on using the changeset viewer.