Overview
Syllabus
Behind (and under) the scenes of the Meson build system
But first
The Meson Manual
Design challenge
Option C
Law of bad solutions
Combining flags
The correct answer is D
The D programming language
It gets better
Extra fun bug stuff
Chat with the project leader
The source of all complexity
Does it handle ...
gnustep-config --debug-flags
Comment from a BSD developer
Backporting fun • Ubuntu LTS releases need e.g. drivers for new graphics cards
Even stricter
More BSD comments
Adopting the new
File objects • Files are often used from a different directory than they are stored in
Bizarrely common
Jussi's Law of Programmers
Corollary
Subproject isolation
So what did people do?
The usability dilemma
Constructive feedback
Things we could use help with
In conclusion
Taught by
linux.conf.au