Знаете, когда начинаешь учиться программированию на C++, всё кажется предельно ясным: написал код в одном файле, нажал кнопку «Скомпилировать» в своей любимой IDE, и вуаля — программа работает. Но стоит проекту немного подрасти, обрасти десятками библиотек и сотнями файлов, как вчерашняя магия превращается в сущий кошмар. Вот тут-то на сцену и выходит наш сегодняшний герой. Так всё-таки, для чего нужен CMake? Если говорить совсем по-простому, CMake — это некий «дирижёр» для вашего компилятора. Представьте, что вы решили собрать шкаф из Икеи, но инструкции нет, а детали приехали из трёх разных стран с разной маркировкой. CMake — это та самая универсальная инструкция, которая понимает язык каждого поставщика и объясняет вашему компьютеру, как собрать воедино этот хаос. Основная фишка этого инструмента заключается в его кроссплатформенности. Сегодня вы пишете код на Windows в Visual Studio, а завтра ваш коллега-линуксоид хочет запустить его на Ubuntu. Без специальной системы сборки вам пр