cmake避免重新构建所有测试

时间:2017-11-16 09:25:54

标签: unit-testing cmake

我想避免为我的测试构建两次所有源...我有以下项目树:

nack=false

问题是,对于构建测试,我需要使用相同的|-- my_executable |-- CMakeFiles.txt |-- resources |-- include |-- src |-- CMakeFiles.txt |-- *.cpp |-- test |-- CMakeFiles.txt |-- test.cpp my_executable来源构建它们。

这种方式的构建时间是双倍的。

我可以做得更好吗?

我尝试了什么:

拥有cmake库,然后使用OBJECT文件作为测试和应用程序的输入。

但问题是这个“对象”库有一些依赖,*.objcpprestsdk和其他...我无法正确设置此目标库的include目录:(< / p>

1 个答案:

答案 0 :(得分:0)

您可以添加库目标,并将主可执行文件和测试代码与该库链接。这样,库就构建了一次,并且多次使用。