Go to file
Armin Burgmeier 0749dcdb9d Replace std::sort by timsort for Face ordering
The usage of timsort instead of std::sort at this point is twofold.  First,
it's faster in our case where the array is already sorted in many cases
(remember this is called at least once a frame). And it's not just a bit
faster either but a lot. I have measured a factor of 7 on my system.

Second, in our Windows autobuilds there is a crash within std::sort which is
very hard to debug because it's hardly reproducible with anything other than
the autobuilds (I tried hard). If the crash goes away with timsort then
great, if not then maybe it's easier to debug since the code is in our tree.
2012-02-01 22:11:46 +01:00
autotools autotools: UPnP 2012-01-27 01:42:37 +01:00
cmake cmake: Add required libixml to UPnP libraries 2012-01-21 14:05:44 +01:00
docs Fix title of GetPlrClonkSkin documentation 2012-01-29 14:39:32 +01:00
licenses Remove the remaining remnants of OpenSSL usage 2011-11-03 00:37:07 +01:00
masterserver Fix hosttest (Forgot to allow IPv4/6-adresses in hosttest_url) 2012-01-06 18:28:13 +01:00
planet Elevator texture 2012-02-01 18:20:19 +00:00
src Replace std::sort by timsort for Face ordering 2012-02-01 22:11:46 +01:00
tests tests: Fix on linux-gcc 2011-10-16 14:17:43 +02:00
thirdparty Replace std::sort by timsort for Face ordering 2012-02-01 22:11:46 +01:00
tools Remove the remaining remnants of OpenSSL usage 2011-11-03 00:37:07 +01:00
.hgeol
.hgignore
CMakeLists.txt
Credits.txt
Makefile.am
README.linux.txt
README.mac.txt
README.windows.txt
Version.txt
autogen.sh
clonk.anjuta
clonk.desktop
config.h.cmake
config.h.in
configure.ac

README.windows.txt

Requirements
============

You can build on Windows using either:

* vc10 (Microsoft Visual C++ 2010)
  - you need CMake (http://www.cmake.org/cmake/resources/software.html) to
    create the "solution"
  - you might have to set the correct DXSDK include and library directories

* MinGW and MSYS
  - plus DXSDK 9 (if you want DirectX support)

* Some other compilers and IDEs which are supported by CMake might also work

OpenClonk requires some additional libraries. Prebuilt versions of them can be
found on http://openclonk.org.

Building the installer
======================

The installer is created with NSIS. makensis needs to be in the PATH, and
the dlls used by openclonk in the build directory. To create the installer,
build the "setup" target if using CMake, or if using autotools, run:

    make setup_openclonk.exe

Get NSIS from http://nsis.sourceforge.net/.

Notes for MinGW
===============

You need gcc, g++, mingw-runtime, w32api, msys, msyscore, autoconf, automake,
and any packages needed by these.

Get the library package from openclonk.org and unpack it into the mingw
directory.

If you want DirectX support, get a DirectX 9 SDK from Microsoft. Copy the
contents of its include dir to the include dir of your MinGW installation,
and pass --with-directx to configure below.

Start msys (your MinGW directory, e.g. C:\MinGW -> msys.bat),
cd to this directory, and execute:

    ./autogen.sh && ./configure && make

To compile a debugbuild, pass --enable-debug to configure. Other options are
listed by ./configure --help.

On subsequent build runs, you only have to execute make.

If you want to separate the source directory and the output files, you can call
configure from another directory. You can call configure by it's relative path,
but using the full path helps gdb find the source files. Example:

    mkdir build
    cd build
    /path/to/clonksource/configure --with-directx CXXFLAGS='-Os'
    make