Zarządzanie budowaniem projektów w C++ jest, jak wiele innych zadań w tym języku programowania, jednocześnie proste oraz dość skomplikowane. Aby uporać się z tym problemem, powstało wiele konkurencyjnych rozwiązań od twórców kompilatorów, środowisk programistycznych, frameworków oraz od innych osób. W tym artykule postaram się wstępnie przybliżyć CMake: narzędzie, które w ostatnich latach cieszy się największą popularnością, wspiera wszystkie najważniejsze systemy, kompilatory, a także miało bezpośredni wpływ na zmiany w nowych standardach języka C++.