CMake能否用另一个名字(CMakeLists_nightly.txt)识别CMakeLists.txt?

时间:2011-08-30 20:14:30

标签: cmake

我想创建更具体命名的CMakeLists.txt文件,例如“CMakeLists_nightly.txt”,“CMakeLists_weekly.txt”等等。我想这样做的原因是减少我的项目的文件夹层次结构混乱。我可以轻松地将每个文件放在他们自己的文件夹中,并使用上面显示的后缀,但我不想这样做。

我可以告诉cmake用另一个名字取一个CMakeLists.txt文件吗?我之前在另一个论坛上看到过这个问题(http://www.cmake.org/pipermail/cmake/2007-August/016036.html)但是它回到了2007年,答案是否定的。当前版本的CMake是否提供此功能?

1 个答案:

答案 0 :(得分:11)

不是真的,但你可以通过将CMakeLists.txt放在不同的目录中来模仿这一点,例如: continous/CMakeLists.txtnightly/CMakeLists.txt。使用INCLUDE为每个构建配置包含适当的脚本。

考虑一下这是否是正确的方法 - 完全分离夜间和连续脚本是一个非常糟糕的主意,因为这将导致重复和非常容易出错的构建设置。