有时候我们需要用file这个指令来把某个目录下所有文件添加到编译文件中,但是有一个文件又不需要编译,想要去掉它 (或者你可以一个一个写,但是如果库文件太多就太麻烦了)。

具体做法可以用这样的指令:

file(GLOB_RECURSE srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/*.cc)
list(REMOVE_ITEM srcs src/fortracking.cc)

这样你就可以将某个文件排除掉。