forked from Mirrors/openclonk
e4fea50a9a
thirdparty needs to be pristine code so we can update those libraries without having to figure out whether we need to apply some more patches. This means we can't easily fix warnings in there; telling GCC that these are system headers means it won't emit any. |
||
---|---|---|
cmake | ||
docs | ||
include/c4script | ||
licenses | ||
masterserver | ||
planet | ||
src | ||
tests | ||
thirdparty | ||
tools | ||
.git_archival | ||
.gitattributes | ||
.gitignore | ||
CMakeLists.txt | ||
COPYING | ||
Credits.txt | ||
README | ||
TRADEMARK | ||
Version.txt | ||
config.h.cmake | ||
openclonk.desktop | ||
scriptdefinitionsources.txt |
README
Requirements ============ You should be able to build OpenClonk with any C++ compiler that supports ISO C++11. That said, on Windows, we recommend using Microsoft Visual C++ 2010 or higher; the Express edition will be sufficient. On Linux, you will be fine with GNU g++ 4.6 or later. Apple users should use a clang-based XCode version. To generate project files for your chosen build system, you will also have to install CMake from http://www.cmake.org/. Additionally, OpenClonk depends on a number of third-party libraries: - zlib (http://zlib.net/) - libpng (http://www.libpng.org/pub/png/libpng.html) - libjpeg-turbo (http://sourceforge.net/projects/libjpeg-turbo/files/) - FreeType (http://www.freetype.org/) - The OpenGL Extension Wrangler Library (http://glew.sourceforge.net/) - FreeALUT (https://github.com/vancegroup/freealut) - libogg and libvorbis (https://www.xiph.org/downloads/) - Boost (http://www.boost.org/users/download/) OS X Specific ============= OpenClonk supports OS X versions 10.8 "Mountain Lion" and later. If you are using brew (https://github.com/mxcl/homebrew) or MacPorts (http://www.macports.org/), the packages you'll have to install are: libjpeg, libpng, freetype, glew, libogg, libvorbis, boost Linux Specific ============== For building OpenClonk on Linux, you need the following libraries in addition to the ones listed above: - GTK+ 2.0 or 3.0 (http://www.gtk.org) - libGL (http://www.mesa3d.org/) - SDL 1.2 (http://www.libsdl.org/download-1.2.php) - SDL_mixer 1.2 (http://www.libsdl.org/projects/SDL_mixer/release-1.2.html) - libupnp - libxrandr Most distributions should provide these dependencies via their packaging system. For Debian based distributions, you will need these packages: build-essential cmake imagemagick libboost-dev libboost-regex-dev libfreetype6-dev libgl1-mesa-dev libglew-dev libgtk2.0-dev libjpeg-dev libpng-dev libsdl1.2-dev libsdl-mixer1.2-dev libupnp-dev libxrandr-dev x11proto-core-dev zlib1g-dev Windows Specific ================ In addition to the libraries above, you will need one more if you want to target Windows: - OpenAL Soft (http://kcat.strangesoft.net/openal.html) To create an installer, you will also need the Nullsoft Install System (http://nsis.sourceforge.net/). To create the installer, build the "setup" target.