В настоящее время я ищу замену старой системы make для некоторых проектов.Одна из альтернатив, на которую я сейчас обращаюсь, это cmake .Однако из того, что я знаю до сих пор, CMake предпочитает иметь один файл конфигурации для каждого каталога, аналогично тому, что предпочитают Autotools и другие.
Я знаю, что рекурсивное make должно считаться вредным потому что не весь граф зависимостей всегда известен (подробности см. в статье).По этой причине другие инструменты, основанные на рекурсивном make, либо не работают корректно во всех случаях, либо нуждаются в некоторых обертках для решения этих проблем.
В настоящее время я пытаюсь выяснить, как CMake обрабатывает этот случай, иесли вопросы, упомянутые в документе, были учтены в проекте.Я опробую примеры, упомянутые в статье, но если они сработают, это не даст мне уверенности, что рекурсивные сборки работают во всех случаях.
Итак, главный вопрос: был ли этот вопрос учтенрассмотрение для CMake или нет?Если да, то где я могу прочитать что-нибудь об их решении.
РЕДАКТИРОВАТЬ :
Я нашел запись CMake FAQ по этому вопросу, но яне очень доволен ответом.Я предполагаю, что реальный ответ там где-то есть, но я не могу его найти, потому что я до сих пор ничего не знаю о внутренностях CMake, и я не планирую изучать их, если я могу заранее решить, что это не правильный инструмент для моегоцели.