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

Cal*_*leb 19 cmake

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

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

lar*_*moa 13

不是真的,但你可以通过放入CMakeLists.txt单独的目录来模拟这个,例如continous/CMakeLists.txtnightly/CMakeLists.txt.使用INCLUDE包含相应的脚本,每个构建CONFIGS的.

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

  • 你认为CMake没有这种能力的原因是什么?只是他们没有实现的东西?Make有-f选项,允许你通过任何名称指定一个makefile,看起来CMake也应该有这个... (11认同)
  • @Caleb:我不确定,但是因为我真的很讨厌.txt扩展,所以我一直很讨厌(这使得语法突出显示某些编辑器中的文件很麻烦).一个原因可能是他们不希望你这样做,而应该使用`OPTION`或通过分离目录中的构建来实现它. (2认同)