Понимание цели, стоящей за CMake

Я пытаюсь понять цель, стоящую за CMake. Почему это так, как сейчас. Вот несколько вопросов, на которые я бы хотел ответить.

Почему cmake генерирует make-файлы, а не просто строит проект?Почему файлы cmake представляют собой серию команд, а не просто файлы конфигурации, например: ini / xml / yamlКакие команды, которые я пишу в CMakeLists.txt, должны делать? Думаю, просто вызвать компилятор было бы слишком простоВ каком порядке я должен выполнять команды?Все ли без учета регистра? Могу ли я написать все в нижнем регистре?Почему учебники советуют мне явно указывать каждый исходный файл?Как мне структурировать мой CMakeLists.txt, чтобы он был коротким и простым в обслуживании. Каждый файл, который я искал в реальных проектах, выглядел очень загроможденным.

Ответы на вопрос(2)

Ваш ответ на вопрос