file( GLOB APP_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.c )
时间: 2023-12-16 17:05:13 浏览: 124
源程序文件
这行CMake代码使用`file`命令和`GLOB`选项来获取一个目录中所有以.c结尾的源文件,并将它们存储在一个名为`APP_SOURCES`的变量中。
具体来说,`file`命令允许你在CMake中操作文件系统。`GLOB`选项告诉`file`命令使用通配符模式匹配文件,`*.c`代表匹配所有以.c结尾的文件。`${CMAKE_CURRENT_SOURCE_DIR}`表示当前CMakeLists文件所在的目录。
`RELATIVE`选项告诉CMake将文件相对于`${CMAKE_CURRENT_SOURCE_DIR}`的路径存储在变量中,而不是绝对路径。
因此,这行代码的作用是获取当前CMakeLists文件所在目录中所有以.c结尾的源文件,并将它们的相对路径存储在`APP_SOURCES`变量中。这个变量可以在后续的CMake命令中使用,比如用来编译源文件。
阅读全文