Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/src/orxonox/OrxonoxPrereqs.h @ 8465

Last change on this file since 8465 was 8351, checked in by rgrieder, 14 years ago

Merged kicklib2 branch back to trunk (includes former branches ois_update, mac_osx and kicklib).

Notes for updating

Linux:
You don't need an extra package for CEGUILua and Tolua, it's already shipped with CEGUI.
However you do need to make sure that the OgreRenderer is installed too with CEGUI 0.7 (may be a separate package).
Also, Orxonox now recognises if you install the CgProgramManager (a separate package available on newer Ubuntu on Debian systems).

Windows:
Download the new dependency packages versioned 6.0 and use these. If you have problems with that or if you don't like the in game console problem mentioned below, you can download the new 4.3 version of the packages (only available for Visual Studio 2005/2008).

Key new features:

  • *Support for Mac OS X*
  • Visual Studio 2010 support
  • Bullet library update to 2.77
  • OIS library update to 1.3
  • Support for CEGUI 0.7 —> Support for Arch Linux and even SuSE
  • Improved install target
  • Compiles now with GCC 4.6
  • Ogre Cg Shader plugin activated for Linux if available
  • And of course lots of bug fixes

There are also some regressions:

  • No support for CEGUI 0.5, Ogre 1.4 and boost 1.35 - 1.39 any more
  • In game console is not working in main menu for CEGUI 0.7
  • Tolua (just the C lib, not the application) and CEGUILua libraries are no longer in our repository. —> You will need to get these as well when compiling Orxonox
  • And of course lots of new bugs we don't yet know about
  • Property svn:eol-style set to native
File size: 5.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    Shared library macros, enums, constants and forward declarations for the orxonox library
33*/
34
35#ifndef _OrxonoxPrereqs_H__
36#define _OrxonoxPrereqs_H__
37
38#include "OrxonoxConfig.h"
39#include "tools/ToolsPrereqs.h"
40
41//-----------------------------------------------------------------------
42// Shared library settings
43//-----------------------------------------------------------------------
44
45#if defined(ORXONOX_PLATFORM_WINDOWS) && !defined(ORXONOX_STATIC_BUILD)
46#  ifdef ORXONOX_SHARED_BUILD
47#    define _OrxonoxExport __declspec(dllexport)
48#  else
49#    if defined( __MINGW32__ )
50#      define _OrxonoxExport
51#    else
52#      define _OrxonoxExport __declspec(dllimport)
53#    endif
54#  endif
55#  define _OrxonoxPrivate
56#elif defined (ORXONOX_GCC_VISIBILITY)
57#  define _OrxonoxExport  __attribute__ ((visibility("default")))
58#  define _OrxonoxPrivate __attribute__ ((visibility("hidden")))
59#else
60#  define _OrxonoxExport
61#  define _OrxonoxPrivate
62#endif
63
64//-----------------------------------------------------------------------
65// Forward declarations
66//-----------------------------------------------------------------------
67
68namespace orxonox
69{
70    class CameraManager;
71    class Level;
72    class LevelInfo;
73    class LevelInfoItem;
74    class LevelManager;
75    class PawnManager;
76    class PlayerManager;
77    class Radar;
78    class Scene;
79
80    // collisionshapes
81    class CollisionShape;
82    class CompoundCollisionShape;
83    class WorldEntityCollisionShape;
84
85    // controllers
86    class AIController;
87    class ArtificialController;
88    class Controller;
89    class DroneController;
90    class HumanController;
91    class ScriptController;
92    class WaypointController;
93    class WaypointPatrolController;
94
95    // gametypes
96    class Asteroids;
97    class Deathmatch;
98    class Dynamicmatch;
99    class Gametype;
100    class LastManStanding;
101    class LastTeamStanding;
102    class TeamBaseMatch;
103    class TeamDeathmatch;
104    class UnderAttack;
105
106    // graphics
107    class Backlight;
108    class Billboard;
109    class BlinkingBillboard;
110    class Camera;
111    class FadingBillboard;
112    class GlobalShader;
113    class Light;
114    class Model;
115    class ParticleEmitter;
116    class ParticleSpawner;
117
118    // infos
119    class Bot;
120    class GametypeInfo;
121    class HumanPlayer;
122    class Info;
123    class PlayerInfo;
124
125    // interfaces
126    class GametypeMessageListener;
127    class NotificationListener;
128    class Pickupable;
129    class PickupCarrier;
130    class PlayerTrigger;
131    class RadarListener;
132    class RadarViewable;
133    class Rewardable;
134    class TeamColourable;
135
136    // items
137    class Engine;
138    class Item;
139    class MultiStateEngine;
140
141    // overlays
142    class InGameConsole;
143    class Map;
144    class OrxonoxOverlay;
145    class OverlayGroup;
146
147    // pickup
148    class PickupIdentifier;
149
150    //sound
151    class AmbientSound;
152    class BaseSound;
153    class SoundBuffer;
154    class SoundManager;
155    class SoundStreamer;
156    class WorldSound;
157    class WorldAmbientSound;
158
159    // weaponsystem
160    class DefaultWeaponmodeLink;
161    class Munition;
162    class Weapon;
163    class WeaponMode;
164    class WeaponPack;
165    class WeaponSet;
166    class WeaponSlot;
167    class WeaponSystem;
168
169    // worldentities
170    class BigExplosion;
171    class CameraPosition;
172    class ControllableEntity;
173    class Drone;
174    class EffectContainer;
175    class ExplosionChunk;
176    class MobileEntity;
177    class MovableEntity;
178    class SpawnPoint;
179    class StaticEntity;
180    class TeamSpawnPoint;
181    class WorldEntity;
182    class Rocket;
183    // worldentities, pawns
184    class Destroyer;
185    class Pawn;
186    class SpaceShip;
187    class Spectator;
188    class TeamBaseMatchBase;
189}
190
191// Bullet Physics Engine
192class btTransform;
193class btVector3;
194
195class btRigidBody;
196class btCollisionObject;
197class btGhostObject;
198class btManifoldPoint;
199
200class btCollisionShape;
201class btSphereShape;
202class btCompoundShape;
203class btStaticPlaneShape;
204
205class btDiscreteDynamicsWorld;
206class bt32BitAxisSweep3;
207class btDefaultCollisionConfiguration;
208class btCollisionDispatcher;
209class btSequentialImpulseConstraintSolver;
210
211// ALUT
212typedef struct ALCcontext_struct ALCcontext;
213typedef struct ALCdevice_struct ALCdevice;
214typedef unsigned int ALuint;
215typedef int ALint;
216typedef int ALenum;
217
218#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.