Build system tools and unit-testing

In this course, we face many different organizations of the source code with either internal and external libraries, dependencies, and test suites. We will learn how to properly write a CMake and meson.build files to exploit the power of state-of-the-art build system tools. The practice of the test-driven development is fostered by means of the google test suite and catch2 framework.