重命名 `CMakeLists.txt`

11
有没有办法将各个 CMakeLists.txt 重命名为更有意义的名称?
在处理包含多个 CMake 项目的大型项目时,同时打开大量文件会分散注意力。

5
不可能。请让您的编辑器显示完整路径或相对于项目根目录的路径和文件名。 - arrowd
1
太糟糕了...至少有人知道他们为什么选择这种奇怪的命名规则吗?对我来说,它听起来完全不对。 - mattmilten
2个回答

10

没有合理的借口可以解释为什么CMake不像工具包中的其他工具一样使用指定的文件扩展名。您可以通过放置一个包含以下内容的虚拟CMakeLists.txt文件来实现:

cmake_minimum_required(VERSION 3.8)
INCLUDE("meaningfulFilename.cmake")

然后将您实际的CMake代码放入.cmake文件中。

2
我完全同意,我不接受大写命名配置文件,在控制台上会更加困难。 - Erdinc Ay
4
只需将以下内容放入您的 ~/.inputrc 文件中:set completion-ignore-case On,即可改善您的控制台体验。请注意,这将忽略命令补全时的大小写。 - mattmilten

1

不,这是不可能的。这个名称是有意义的,你会逐渐习惯的。

原因:CMake必须找到这些文件,通常的选择是相关文件具有共同的名称,并且CMake将在每个文件夹中查找它。Make(Makefile)和Autotools(例如Makefile.am)选择了类似的方法。

另一种方法是在整个项目范围内配置文件名(你的问题仍然存在),或者在父目录中的文件中指定文件名(容易出错)。


2
不,你可以在目录上进行配置,所有的“add_subdirectory()”都可以寻找不同的名称,例如添加“AndroidCMakeLists.txt”或“LinuxCMakeLists.txt”。 - Lothar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接