Может ли CMake распознать CMakeLists.txt с другим именем (CMakeLists_nightly.txt)?

Я хочу создать файлы CMakeLists.txt, которые более конкретно называются "CMakeLists_nightly.txt", "CMakeLists_weekly.txt" и т.д. Причина, по которой я хочу сделать это, - это сократить беспорядок иерархии папок моего проекта. Я мог бы легко поместить каждый из этих файлов в свою собственную папку с postfix, который я показал выше, но я не хочу этого делать.

Могу ли я сказать cmake взять файл CMakeLists.txt другим именем? Я уже рассматривал этот вопрос на другом форуме (http://www.cmake.org/pipermail/cmake/2007-August/016036.html), но он вернулся в 2007 году, и ответа не было. Предоставляет ли текущая версия CMake эту возможность?

Ответы

Ответ 1

Не совсем, но вы можете эмулировать это, помещая CMakeLists.txt в отдельные каталоги, например. continous/CMakeLists.txt и nightly/CMakeLists.txt. Используйте INCLUDE, чтобы включить соответствующие сценарии для каждой из конфигураций сборки.

Подумайте, действительно ли это правильный подход - полное разделение ночного и непрерывного script - это действительно плохая идея, так как это приведет к дублированию и очень сложной настройке сборки ошибок.