我有一个项目,其中我基本上有两种主要方法。一个用于测试,一个用于运行代码。通常你会创建子模块,但这不是一个选项。
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
所以测试应该编译除 main.cpp 之外的所有源。Main 应该编译除 testing.cpp 之外的所有内容。