| Windows | OSX | Linux |
|---|---|---|
The standalone engine that powers the multiplayer first person shooter Unvanquished.
To fetch and build Dæmon, you'll need:
git,
cmake,
and a C++11 compiler.
The following are actively supported:
gcc ≥ 4.8,
clang ≥ 3.5,
Visual Studio/MSVC (at least Visual Studio 2019).
zlib,
libgmp,
libnettle,
libcurl,
SDL2,
GLEW,
libpng,
libjpeg ≥ 8,
libwebp ≥ 0.2.0,
Freetype,
OpenAL,
libogg,
libvorbis,
libopus,
libopusfile
ncurses,
base-devel
64-bit: mingw-w64-x86_64-{toolchain,cmake}
or 32-bit: mingw-w64-i686-{toolchain,cmake}
MSYS2 is an easy way to get MingW compiler and build dependencies, the standalone MingW on Windows also works.
Daemon requires several sub-repositories to be fetched before compilation. If you have not yet cloned this repository:
git clone --recurse-submodules https://github.com/DaemonEngine/Daemon.gitIf you have already cloned:
cd Daemon/
git submodule update --init --recursiveIf cmake complains about missing files in libs/crunch/ folder or similar issue then you have skipped this step.
Instead of -j4 you can use -jN where N is your number of CPU cores to distribute compilation on them. Linux systems usually provide an handy nproc tool that tells the number of CPU core so you can just do -j$(nproc) to use all available cores.
Enter the directory before anything else:
cd Daemon/- Run CMake.
- Choose your compiler.
- Open
Daemon.slnand compile.
Produced files will be stored in a new directory named build.
cmake -H. -Bbuild
cmake --build build -- -j4For a 32-bit build use the cross-toolchain-mingw32.cmake toolchain file instead.
cmake -H. -Bbuild -DCMAKE_TOOLCHAIN_FILE=cmake/cross-toolchain-mingw64.cmake
cmake --build build -- -j4