Summary
In this chapter, we put together a professional project based on everything we’ve learned so far. Let’s do a quick recap.
We started by laying out the project and discussing what files will live in which directory. Based on previous experience and the desire to practice more advanced scenarios, we delineated a main application for the users and a library that another developer might use. This shaped the structure of directories and relations between the CMake targets we want to build. We then followed with the configuration of individual targets for the build: we provided the source code for the library, defined its targets, and set it up for consumption with position-independent code parameters. The user-facing application also had its executable target defined, provided with source code, and configured its dependency: the FTXUI library.
Armed with artifacts to build, we continued to enhance our project with tests and quality assurance. We added the...