在 CMake 中,AUX_SOURCE_DIRECTORY 是一个比较老的命令,用来搜索指定目录下的源文件(如 .cpp、.c 文件),并将这些文件添加到指定的变量中。
用法
AUX_SOURCE_DIRECTORY(<dir> <variable>)
<dir>: 要搜索的目录路径。<variable>: 用于保存搜索到的源文件的变量名。-
AUX_SOURCE_DIRECTORY(src DIR_SRCS) add_executable(MyApp ${DIR_SRCS})在这个示例中,
AUX_SOURCE_DIRECTORY会搜索src目录下的所有源文件(.cpp、.c等),并将它们存储在变量DIR_SRCS中,然后使用add_executable将这些源文件编译为可执行文件MyApp。注意事项
-
不推荐使用:
AUX_SOURCE_DIRECTORY并不是现代 CMake 中推荐的做法,因为它有一些问题,比如它无法递归地查找子目录中的文件,也无法排除不需要的文件。 -
替代方案:现代 CMake 更推荐使用
file(GLOB ...)或者手动维护源文件列表以获得更好的控制和灵活性。例如: -
file(GLOB DIR_SRCS "src/*.cpp") add_executable(MyApp ${DIR_SRCS})

1394

被折叠的 条评论
为什么被折叠?



