我知道每个子目录都必须有一个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的信息。