Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/resource2/src/SpecialConfig.h.in @ 5641

Last change on this file since 5641 was 5641, checked in by rgrieder, 15 years ago

Prepared build system for an external media directory.
This revision only runs in console mode! (tcl files working again)

  • Property svn:eol-style set to native
File size: 4.1 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Reto Grieder
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30@file
31@brief
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.
35@remarks
36    @GENERATED_FILE_COMMENT@
37*/
38
39#ifndef _SpecialConfig_H__
40#define _SpecialConfig_H__
41
42#include "OrxonoxConfig.h"
43#include <boost/preprocessor/stringize.hpp>
44
45/**
46@def CEGUILUA_USE_INTERNAL_LIBRARY
47    Set whether we must suffix "ceguilua/" for the CEGUILua.h include
48*/
49#cmakedefine CEGUILUA_USE_INTERNAL_LIBRARY
50
51/**
52@def DEPENDENCY_PACKAGE_ENABLE
53    Defined if a precompiled depdency package was used. We then copy all libraries
54    too when installing.
55*/
56#cmakedefine DEPENDENCY_PACKAGE_ENABLE
57
58/**
59@def INSTALL_COPYABLE
60    Orxonox either gets installed to the system or just into a folder.
61    The latter uses relative paths.
62*/
63#cmakedefine INSTALL_COPYABLE
64
65/**
66@def CMAKE_CONFIGURATION_TYPES
67    Using MSVC or XCode IDE
68*/
69#cmakedefine CMAKE_CONFIGURATION_TYPES
70
71// Handle default ConfigValues
72namespace orxonox { namespace specialConfig
73{
74    // DEFAULT RELATIVE PATHS (might not be used at all)
75    const char defaultRuntimePath[] = "@DEFAULT_RUNTIME_PATH@";
76    const char defaultLibraryPath[] = "@DEFAULT_LIBRARY_PATH@";
77    const char defaultArchivePath[] = "@DEFAULT_ARCHIVE_PATH@";
78    const char defaultDocPath[]     = "@DEFAULT_DOC_PATH@";
79    const char defaultMediaPath[]   = "@DEFAULT_MEDIA_PATH@";
80    const char defaultConfigPath[]  = "@DEFAULT_CONFIG_PATH@";
81    const char defaultLogPath[]     = "@DEFAULT_LOG_PATH@";
82
83    // INSTALLATION PATHS
84    const char runtimeInstallDirectory[]    = "@RUNTIME_INSTALL_DIRECTORY@";
85    const char mediaInstallDirectory[]      = "@MEDIA_INSTALL_DIRECTORY@";
86    const char configInstallDirectory[]     = "@CONFIG_INSTALL_DIRECTORY@";
87    const char logInstallDirectory[]        = "@LOG_INSTALL_DIRECTORY@";
88
89    // DEVELOPMENT RUN PATHS
90    const char mediaDevDirectory[]          = "@MEDIA_DIRECTORY@";
91    const char externalMediaDevDirectory[]  = "@EXTERNAL_MEDIA_DIRECTORY@";
92#ifdef CMAKE_CONFIGURATION_TYPES
93    const char configDevDirectory[]         = "@CMAKE_CONFIG_OUTPUT_DIRECTORY@/" BOOST_PP_STRINGIZE(CMAKE_BUILD_TYPE);
94    const char logDevDirectory[]            = "@CMAKE_LOG_OUTPUT_DIRECTORY@/"    BOOST_PP_STRINGIZE(CMAKE_BUILD_TYPE);
95#else
96    const char configDevDirectory[]         = "@CMAKE_CONFIG_OUTPUT_DIRECTORY@";
97    const char logDevDirectory[]            = "@CMAKE_LOG_OUTPUT_DIRECTORY@";
98#endif
99
100#ifdef DEPENDENCY_PACKAGE_ENABLE
101    const char dependencyLibraryDirectory[] = "@DEP_LIBRARY_DIR@";
102#endif
103
104    // OGRE PLUGINS
105#ifdef NDEBUG
106    const char ogrePlugins[] = "@OGRE_PLUGINS_RELEASE@";
107#  ifdef DEPENDENCY_PACKAGE_ENABLE
108    const char ogrePluginsDirectory[] = ".";
109#  else
110    const char ogrePluginsDirectory[] = "@OGRE_PLUGINS_FOLDER_RELEASE@";
111#  endif
112#else
113    const char ogrePlugins[] = "@OGRE_PLUGINS_DEBUG@";
114#  ifdef DEPENDENCY_PACKAGE_ENABLE
115    const char ogrePluginsDirectory[] = ".";
116#  else
117    const char ogrePluginsDirectory[] = "@OGRE_PLUGINS_FOLDER_DEBUG@";
118#  endif
119#endif
120} }
121
122/**
123@def ORXONOX_USE_WINMAIN
124    Use main() or WinMain()?
125*/
126#cmakedefine ORXONOX_USE_WINMAIN
127
128#endif /* _SpecialConfig_H__ */
Note: See TracBrowser for help on using the repository browser.