我知道每个子目录都必须有一个CMakeLists.txt,但我不想为每个目录创建一个库或一个可执行文件。
我的文件夹结构:
/src
/exportedHeaders
/server
main.cpp
每个子文件夹都包含.h和.cpp文件。我不明白如何将所有内容混合到一个可执行文件中,似乎没有命令。
答案 0 :(得分:2)
我还没有真正使用过CMake,所以可能有更好的方法,但据我所知你可以指定所有源文件的路径。
例如:
add_executable (myProgram main.cpp subdir1/foo.cpp subdir2/bla.cpp)
我想你可以使用文件globbing在每个子目录中获取*.cpp
,以减少输入。
有关CMake中文件通配的信息,请参阅this mailing list message。