The include for Commands.h was incorrect. On Windows this included a config.h from the system folder somewhere (note the casing), which it could not find on Linux. On linux, the build failed, as it should.
This fixes the include again. Compiles with build-all on linux.