【发布时间】:2017-11-16 09:25:53
【问题描述】:
我想避免为我的测试构建两次所有源...我有以下项目树:
|-- my_executable
|-- CMakeFiles.txt
|-- resources
|-- include
|-- src
|-- CMakeFiles.txt
|-- *.cpp
|-- test
|-- CMakeFiles.txt
|-- test.cpp
问题在于,为了构建测试,我需要 my_executable 和 cmake 的相同来源构建它们两次。
这种方式的构建时间是双倍的。
我可以做得更好吗?
我尝试过的:
拥有一个OBJECT 库,然后使用*.obj 文件作为测试和应用程序的输入。
但问题是这个“对象”库有一些依赖关系,cpprestsdk、boost 和其他......我无法正确设置这个目标库的包含目录:(
【问题讨论】:
标签: unit-testing cmake