如何将子目录合并为一个可执行文件



我知道每个子目录都必须有一个CMakeLists.txt,但我不想为每个目录创建库或可执行文件。

我的文件夹结构:

/src
  /exportedHeaders
  /server
  main.cpp

每个子文件夹都混合了.h和.cpp文件。我不明白如何将所有内容混合到一个可执行文件中,似乎没有相应的命令。

我还没有真正使用过CMake,所以可能有更好的方法,但据我所知,您可以指定所有源文件的路径。

例如:

add_executable (myProgram main.cpp subdir1/foo.cpp subdir2/bla.cpp) 

我想您可以使用文件globbing在每个子目录中获得*.cpp,以减少键入。请参阅此邮件列表消息,了解有关CMake中的文件globbing的信息。

相关内容

最新更新