3 As it stands, the version of Lugaru in this repository supports Linux, OSX
4 and Windows. Not all toolchains are tested, thus we would welcome help from
5 new contributors especially regarding MSVC and OSX support.
9 You will need the following development libraries and tools, usually
10 available via your package manager (dnf, urpmi, apt, brew, etc.):
14 - Mesa OpenGL Utility library (GLU)
18 - Ogg, Vorbis and Vorbisfile
22 Both GCC and Clang are supported as compilers. Define the `CC` and `CXX` env
23 variables according to the compiler you want to use, if not the default one.
27 mkdir build && cd build
32 The resulting `lugaru` binary will expect to find the `Data/` folder next to
33 it, so either copy `build/lugaru` in the main directory, or create a symbolic
38 If you want to package Lugaru for a GNU/Linux distribution, or if you want to
39 install it system-wide locally, you need to set the `SYSTEM_INSTALL` CMake
40 option, and (optionally) define the CMAKE_INSTALL_BINDIR and _DATADIR if they
41 differ from the default ones (`bin` and `share` appended to the prefix).
45 mkdir build && cd build
46 cmake -DSYSTEM_INSTALL=ON \
47 -DCMAKE_INSTALL_BINDIR=games \
48 -DCMAKE_INSTALL_DATADIR=share/games \
56 The instructions are similar to the GNU/Linux ones, provided you have
57 installed Xcode and the required dependencies (e.g. via homebrew).
61 As of now, only MinGW32 and MinGW64 are supported, and were only tested by
62 cross-compiling from Linux.
72 ### Cross-compiling from Linux
74 Cross-compiling for Windows using MinGW32 and MinGW64 was tested on Fedora
75 and Mageia. The instructions may vary for other distros, do not hesitate to
76 send a merge request to update them if need be.
78 You will need to install the `mingw32-` or `mingw64-` variants of the
79 dependencies listed above.
83 First you will need to setup some environment variables:
85 export PKG_CONFIG_LIBDIR="/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig"
86 export PATH=/usr/i686-w64-mingw32/bin:$PATH
91 mkdir build-mingw32 && cd build-mingw32
92 cmake .. -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw32.cmake -DCMAKE_INSTALL_PREFIX=install
97 The `make install` step should copy the `Data/` and required DLLs from the
98 system to `build-mingw32/install`.
102 The instructions are similar to those for MinGW32:
105 export PKG_CONFIG_LIBDIR="/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig"
106 export PATH=/usr/x86_64-w64-mingw32/bin:$PATH
109 mkdir build-mingw64 && cd build-mingw64
110 cmake .. -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw64.cmake -DCMAKE_INSTALL_PREFIX=install