我想避免为我的测试构建两次所有源...我有以下项目树:
nack=false
问题是,对于构建测试,我需要使用相同的|-- my_executable
|-- CMakeFiles.txt
|-- resources
|-- include
|-- src
|-- CMakeFiles.txt
|-- *.cpp
|-- test
|-- CMakeFiles.txt
|-- test.cpp
和my_executable
来源构建它们。
这种方式的构建时间是双倍的。
我可以做得更好吗?
我尝试了什么:
拥有cmake
库,然后使用OBJECT
文件作为测试和应用程序的输入。
但问题是这个“对象”库有一些依赖,*.obj
,cpprestsdk
和其他...我无法正确设置此目标库的include目录:(< / p>
答案 0 :(得分:0)
您可以添加库目标,并将主可执行文件和测试代码与该库链接。这样,库就构建了一次,并且多次使用。