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

时间:2011-06-15 18:30:36

标签: cmake

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

我的文件夹结构:

/src
  /exportedHeaders
  /server
  main.cpp

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

1 个答案:

答案 0 :(得分:2)

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

例如:

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

我想你可以使用文件globbing在每个子目录中获取*.cpp,以减少输入。 有关CMake中文件通配的信息,请参阅this mailing list message