Günther Brammer
e250312c26
Move C4DefList class into from C4Def.cpp/h to new C4DefList.cpp/h
2011-03-03 17:10:22 +01:00
Julius Michaelis
530a70f43c
Create a log file for each instance of clonk on UNIXes (cmake only)
2011-03-02 18:54:28 +01:00
Nicolas Hake
ff2ac49368
win32: Log human-readable crash info while writing minidump
...
The information that will be written to the logfile is the exception data,
processor control and GP registers (x86/x64), up to 512 bytes around the stack
pointer, a stack trace, and the list of loaded modules.
2011-03-01 13:28:13 +01:00
Günther Brammer
7ce65373a3
Replace C4AList with some std::lists
2011-02-26 00:48:19 +01:00
Julius Michaelis
922691bafb
netpuncher/cmake: Fix MSVC build
2011-02-12 15:27:07 +01:00
Armin Burgmeier
1d5dd911ad
Fix linux build
2011-02-06 00:23:55 +01:00
Günther Brammer
c74e43b61f
Add C4ObjectScript.cpp
2011-01-20 01:56:01 +01:00
Günther Brammer
dfa1ad948b
Move C4AulDefFunc* templates to a header
2011-01-20 00:19:19 +01:00
Julius Michaelis
8cbfa00a4e
dedicated: fix CMake and object loading (thanks ck and Guenther)
2011-01-30 21:44:54 +01:00
Nicolas Hake
b8d3b00d90
Move TinyXML into thirdparty/
2011-01-25 21:28:44 +01:00
Armin Burgmeier
34e6e45864
Fix the netpuncher build on Windows
...
Making the nightly builds work again
2011-01-27 01:15:48 +01:00
Julius Michaelis
a7684cb196
netpuncher: make it compile again with CMake
...
cmake: CMake 2.6 compatibility
2011-01-25 18:56:40 +01:00
Nicolas Hake
ad86a5358e
cmake: Install only c4d/c4f/c4g/c4s
2011-01-20 15:38:04 +01:00
Günther Brammer
5151177d44
Move some BMP-loading helpers to C4Landscape.cpp
2011-01-19 23:52:46 +01:00
Günther Brammer
83322f596a
Move Mesh loaders from src/platform to src/lib
...
They are entirely platform-independent.
2011-01-19 22:55:18 +01:00
Günther Brammer
4e01716f28
editor: Automatically open landscape tools dialog
...
The landscape tools is mostly useless without the dialog, whereas the other
modes are useful without the dialog.
But mostly this is a side effect of removing PropertyDlg.Active along with
the C4PropertyDlg class.
2011-01-13 18:21:59 +01:00
Armin Burgmeier
9f74506e9b
Support loading game data from system path
2011-01-06 21:18:13 +01:00
Armin Burgmeier
bcf61516b5
Polish 'make install' support a bit
...
In particular:
* Instead of replicating icons in the repository, install from src/res/oc.ico
* Pack the game data
* Remove runclonk script, install clonk binary only into bin/
(this will make Clonk not run for the moment because it does not find
its game data, but I intend to change that with a followup patch soon).
2010-12-30 01:21:07 +01:00
Spell
1121db7164
Installation Support V2 (Including CPack Support)
2010-08-03 17:59:36 +02:00
Armin Burgmeier
ffe24d471a
Add a CMake option for generating mini dumps
2011-01-02 01:20:52 +01:00
Martin Plicht
a22d5ee35c
Mac: Add Cocoa port
2010-12-27 04:49:02 +01:00
Martin Plicht
cc95f8231f
Add IsGermanSystem as forward declaration to PlatformAbstraction.h and implement IsGermanSystem, OpenURL and EraseItemSafe in platform-specific files (StdWindow.cpp/StdGtkWindow.cpp etc)
2010-12-27 03:19:19 +01:00
Günther Brammer
a89667f3d7
Merge C4ValueList and C4ValueArray into one class
...
Now that the last usage of numbered variables in effects is gone,
C4ValueList wasn't used except as a base class. If the array and
refcounting aspect should be separated at all, the reference count
should be in the base class.
2010-12-27 17:05:35 +01:00
Armin Burgmeier
1967d914c2
Add a compile-time option to disable automatic update
2010-12-26 21:39:52 +01:00
Günther Brammer
0b746f756a
Autotools: Add new editor files and rename a new header to .h
...
If it's #included, it's a header, even if it looks like a normal
compilation unit.
2010-12-13 03:11:06 +01:00
Martin Plicht
44928f1a8d
Platform-specific code in C4Console.cpp gets factored out into C4Console(Win32/GTK).cpp
2010-12-11 19:50:38 +01:00
Nicolas Hake
60a025a4cc
Fix incorrect handling of debug build compiler flags
2010-10-22 21:19:49 +02:00
Armin Burgmeier
efee21b371
Fix MinGW build once again
2010-10-06 22:21:09 +02:00
Nicolas Hake
a0130e0389
Add getopt third party library
...
Some build systems, particularly MSVC, don't ship with an implementation
of getopt or getopt_long in their standard library. This patch adds a BSD
licensed implementation, to be used in case there is no system provided
one.
2010-10-05 00:14:07 +02:00
Günther Brammer
a329ff9b51
Merge.
2010-10-01 17:56:41 +02:00
Nicolas Hake
b29ab382ee
cmake/mac: Fix path to C4FileMonitorMac.mm
2010-09-30 07:20:03 +02:00
Nicolas Hake
bfd803bd54
cmake: Remove useless NULL_IS_NULLPTR_T check
2010-09-29 23:14:08 +02:00
Nicolas Hake
8b1838b3e7
win32/msvc: disable 64 bit truncation warnings
2010-09-29 23:11:12 +02:00
Nicolas Hake
c76e339ef6
cmake: Fix MSVC multicore/minimal build toggle
2010-09-29 23:08:08 +02:00
Martin Plicht
37703d7ae6
Mac: Add FSEvents implementation of C4FileMonitor
2010-09-29 00:17:56 +02:00
Günther Brammer
9f0ba09c04
Split C4Viewportwindow out of C4Viewport.h/cpp
2010-09-28 21:29:00 +02:00
Martin Plicht
243e20bdf6
Add OpenAL implementation of C4SoundSystem
...
With an Ogg Vorbis loader using libvorbis and a .wav loader using a macosx
API.
Günther: Add autotools support
2010-09-26 02:36:35 +02:00
Armin Burgmeier
bd2f63bf1d
Add an option to build against GTK+ 3
2010-09-22 17:11:19 +02:00
Armin Burgmeier
9f5038be27
Revert 924f8fc47d35 (gnu++0x -> c++0x)
...
This breaks the mingw build otherwise.
2010-09-04 20:01:43 +02:00
Armin Burgmeier
0190e7c4c7
When using g++ then use C++0x mode, not C++0x with GNU extensions
2010-09-04 13:05:22 +02:00
Armin Burgmeier
2547d44baf
Linux: Fix detection of C library functions by CMake
2010-09-04 12:48:17 +02:00
Peter Wortmann
102ea32011
Fixed MinGW resource compilation to work with the new C4Version.h placement.
2010-08-05 20:01:04 +01:00
Peter Wortmann
904138bae2
Moved version information to Version.txt, including the HG revision. From there it gets inserted into all relevant files by CMake. Used it to for properly setting up the Mac application bundles.
2010-08-01 14:49:51 +01:00
Nicolas Hake
e27ecd59b5
Rename FIXED to C4Real
...
There's already a typedef struct _FIXED FIXED; in wingdi.h, which conflicts
with the definition of FIXED in OpenClonk.
2010-05-04 17:35:18 +02:00
Armin Burgmeier
c6ca0bb2d8
Make sure to use same boolean size in Clonk and libjpeg
2010-04-23 20:50:15 +02:00
Armin Burgmeier
92088274de
Use FIND_PATH instead of FindOpenSSL to find OpenSSL include path
2010-04-19 22:22:03 +02:00
Nicolas Hake
14c432dd9b
Make CMake work with Debian Lenny again
2010-04-19 18:29:58 +02:00
Nicolas Hake
f7eb1d12f2
Check for minimum version of Boost
...
OpenClonk requires 1.40.0 at least, because that version is the first
to supply Boost.Foreach.
2010-04-19 14:42:20 +02:00
Armin Burgmeier
a17bc1536e
Add CMake check for HAVE_BOOLEAN
2010-04-18 23:12:49 +02:00
Nicolas Hake
e4cb218229
Correctly add DX SDK dir to include path
2010-04-18 22:46:29 +02:00
Armin Burgmeier
70ac17c040
Mingw64 build fixes
2010-04-18 22:02:01 +02:00
Nicolas Hake
3bb1d8198d
win64/msvc: Link to correct fmod library
2010-04-18 21:38:17 +02:00
Nicolas Hake
32e22d6222
msvc: Add option for multiprocessor builds
2010-04-18 20:10:24 +02:00
Nicolas Hake
9bcaddbb37
Remove abandoned hgrevision resource
2010-04-18 19:49:33 +02:00
Armin Burgmeier
60d58f3ac8
Introduce C4ObjectPtr, a convenient way to (de)serialize C4Object pointers
...
Might also help to find out what the problem with #117 really is
2010-03-30 23:08:15 +02:00
Nicolas Hake
2c72377479
Use header file to embed source code revision id
2010-03-22 23:28:54 +01:00
Sven Eberhardt
6c9247db3f
hgrevision fix for MSVC again
2010-03-22 22:44:22 +01:00
Armin Burgmeier
211138c3ec
Let the hg command only print the revision ID
2010-03-22 18:51:37 +01:00
Armin Burgmeier
8ff6a0949b
Make hgrevision lookup work with MinGW
2010-03-22 18:46:02 +01:00
Sven Eberhardt
60d4ac9042
hgrevision works without BUILD_TO_PLANET enabled
2010-03-22 14:42:51 +01:00
Sven Eberhardt
9b7009de94
hg revision stored in engine and checked in network (MSVC only)
2010-03-22 13:41:14 +01:00
Sven Eberhardt
7c118604c4
CMake option: DEBUGREC
2010-03-21 22:40:37 +01:00
Günther Brammer
2a99ad1d39
Split Standard.h into two: Miscellanous utility and platform abstraction
2010-03-08 23:59:11 +01:00
Armin Burgmeier
99eced551c
Add boost headers to include path
2010-03-02 18:56:10 +01:00
Nicolas Hake
11e9f3235b
Prefer loading meshes from binary format
...
This implements a loader for Ogre's binary mesh format. Loading times
are vastly superior to the TinyXML parser. If no binary mesh exists,
the loader will fall back to parsing XML.
This changeset introduces a dependency on the Boost libraries.
2010-03-02 17:12:28 +01:00
Nicolas Hake
766abfd190
msvc: Working build on x64
...
Win64 is a LLP64 architecture, so please don't use a long for storing
pointers. Use intptr_t instead.
2010-02-28 01:42:57 +01:00
Martin Plicht
494b13094e
Add files from debug branch to CMakeLists.txt
2010-02-24 17:40:18 +01:00
Armin Burgmeier
d79394d91f
Compile resource file with MinGW
2010-02-20 22:25:57 +01:00
Günther Brammer
ff8d950e85
Remove C4ENGINE define
...
Most files using it weren't used by c4group-the-application anymore, and
the remaining stuff can be dealt with by using stubs or the same code in
both cases.
2010-02-17 22:59:46 +01:00
Günther Brammer
c20beac186
CMake: win32 with mingw fixes
...
- Only use the platform sdk with MSVC
- workaround cmake being unable to find standard windows libraries
2010-01-07 14:30:45 +01:00
Peter Wortmann
2f2065f456
Add missing file for Mac OS X build instead of defining stubs [Günther]
2010-02-11 14:19:13 +01:00
Peter Wortmann
d196565fea
Only search for iconv library if iconv.h was found
2010-02-09 19:21:00 +01:00
Peter Wortmann
41cecc17fc
Fixed X-Code compilation
2010-02-09 19:01:53 +01:00
Julius Michaelis
d5716ccc15
Added abillity to build to planet/, see CMake var BUILD_TO_PLANET
2010-02-08 21:51:48 +01:00
Nicolas Hake
b1f0c3e1c6
Remove a49cc8f3de41 and add more solid fix
2010-01-24 02:48:55 +01:00
Armin Burgmeier
5dcf92121d
Introduce animation stack, adapt existing scripts
2010-01-22 19:27:02 +01:00
Armin Burgmeier
8d87871a0a
Fix CMake build on Linux
2010-01-12 22:09:16 +01:00
Sven Eberhardt
652481f6a1
MSVC: exclude precompiled headers from tinyxml sources
2010-01-04 03:15:50 +01:00
Armin Burgmeier
fb95c3af2e
Merge mesh into default
2010-01-04 01:10:31 +01:00
Sven Eberhardt
d57d061b0e
CMake: C4RTF.H -> C4RTF.h
2009-12-30 20:42:31 +01:00
Sven Eberhardt
a8330af267
readd PROJECT_FOLDERS option to CMake
2009-12-30 20:33:04 +01:00
Tobias Zwick
edec15d64f
merge
2009-11-30 17:24:14 +01:00
Nicolas Hake
1a933780d4
Fix assertion and crash on game teardown ( #37 , #42 )
...
Also, the build works on linux again. Whee!
2009-11-25 16:04:32 +01:00
Nicolas Hake
0dc14ae40e
win32: Unbreak fmod, remove MCI
...
USE_FMOD define renamed to HAVE_FMOD to bring it in line with HAVE_SDL_MIXER.
MCI removed since nobody was using it anyway, and half of its functions were
stubs.
2009-11-02 14:18:47 +01:00
Nicolas Hake
1c5bf094cd
Enable PCH for c4group as well
2009-10-23 15:24:12 +02:00
Nicolas Hake
1962c858f1
Add PCH handling for MSVC9
2009-10-20 06:05:49 +02:00
Nicolas Hake
f0fdf5e992
Prepare for precompiled headers
2009-10-20 05:39:24 +02:00
Nicolas Hake
7b2d506869
Remove unused DInput/DSound code
2009-10-20 04:33:05 +02:00
Richard Gerum
0dac409510
merged default into mesh
2009-10-14 16:42:23 +02:00
Sven Eberhardt
b8644f1853
add fmod to cmake for win32
2009-10-14 13:19:54 +02:00
Tobias Zwick
025eec0e78
merge
2009-10-11 21:57:31 +02:00
Tobias Zwick
f584896446
merge
2009-10-08 20:51:31 +02:00
Sven Eberhardt
4407fb040a
merge
2009-08-29 23:12:31 +02:00
Armin Burgmeier
4fa029df2c
Merged default into mesh
2009-08-27 21:35:55 -04:00
Sven Eberhardt
acca4a204d
merge
2009-08-16 17:13:42 +02:00
Sven Eberhardt
df6010a148
merge
2009-08-12 17:27:43 +02:00
Sven Eberhardt
63311823c6
merge main branch into PlrCtrl branch (currently crashing)
2009-08-10 16:48:25 +02:00
Armin Burgmeier
6da0846c87
Merged default into mesh
2009-07-27 21:49:33 -04:00
Armin Burgmeier
e52a4364b6
Added StdMesh data structures
...
Loading code is still to be written
2009-07-09 00:01:15 +02:00
Armin Burgmeier
9f35ffe470
Added TinyXML
2009-07-08 22:53:49 +02:00