Может ли 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 - это действительно плохая идея, так как это приведет к дублированию и очень сложной настройке сборки ошибок.