Building Widelands on Mac OS
We will need a recent compiler. This installed gcc-6 on my system:
$ brew tap homebrew/versions $ brew install --enable-cxx gcc
I also strongly suggest installing ccache so that incremental builds do not take ages.
$ brew install ccache
Then install all the dependencies of Widelands:
$ brew install -v python sdl2 libjpeg libpng libogg libvorbis sdl2_mixer sdl2_net sdl2_image sdl2_ttf glew bzr cmake gettext ninja icu4c homebrew/dupes/zlib $ brew install --cc=gcc-6 boost $ brew link --force gettext
At one point you must also check out the source code of Widelands of course. This takes forever if you want to have the full version history (which you might want if you want to do serious development), but if you are only wanting to build widelands without changing much you can try:
$ bzr checkout --lightweight lp:widelands wl_bzr
We did not 'link' all of the dependencies into our Homebrew path, so './compile.sh' might not work out of the box for you. You might need to provide additional parameters to cmake so that it finds all your libraries. Have a look how we do it in build_app.sh in the BuildWidelands() function. This script is used to make the daily builds for Widelands, so it contains all steps that are needed on my system to build Widelands from scratch, make a Widelands.app bundle and package it into a .dmg.