I have had to use many different kinds of build tools and found CMake as my favorite. Sure, there are other cross-platform tools like Automake, Gradle, and qmake, but for me each have little annoyances. Such as behaving differently across different versions of Linux, have complex syntax, overly focused on