如何自动将头文件添加到项目中?

时间:2008-11-09 12:24:21

标签: build-process cmake codeblocks

如何使用CMake构建系统,现在使用AUX_SOURCE_DIRECTORY扫描源文件,在同一目录中扫描头文件,最好使用类似的命令?

我还没有在文档中找到一种简单的方法,所以我现在有一个糟糕的bash脚本来处理我的(CodeBlocks)项目文件......

2 个答案:

答案 0 :(得分:9)

您可以使用文件(GLOB ...)命令。例如:

set(dir my_search_dir)
file (GLOB headers "${dir}/*.h")
message("My headers: " ${headers})

此命令也可以递归,并列出相对于给定路径的文件。请参阅cmake doc中的"file" command entry

答案 1 :(得分:-1)

AUX_SOURCE_DIRECTORY的文档表明它不打算以这种方式使用,所以我更怀疑你问的是可能的。如果您需要权威答案,可以通过cmake@cmake.org与CMake开发人员联系(他们实际上非常乐意处理)。

我强烈反对使用通配符来指定构建中包含的内容。构建文件应指定库的确切内容,而不是取决于目录中存在的内容。一开始可能很麻烦(如果你习惯使用通配符,或者IDE使用相同的方式),但是当你习惯它时,你不想让它以任何其他方式使用它。