【问题标题】:cmake avoid re-build all for testcmake避免重新构建所有测试
【发布时间】:2017-11-16 09:25:53
【问题描述】:

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

|-- my_executable
  |-- CMakeFiles.txt
  |-- resources
  |-- include
  |-- src
    |-- CMakeFiles.txt
    |-- *.cpp
  |-- test
    |-- CMakeFiles.txt
    |-- test.cpp

问题在于,为了构建测试,我需要 my_executablecmake 的相同来源构建它们两次。

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

我可以做得更好吗?

我尝试过的:

拥有一个OBJECT 库,然后使用*.obj 文件作为测试和应用程序的输入。

但问题是这个“对象”库有一些依赖关系,cpprestsdkboost 和其他......我无法正确设置这个目标库的包含目录:(

【问题讨论】:

    标签: unit-testing cmake


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2010-12-24
      • 2017-10-11
      相关资源
      最近更新 更多