【发布时间】:2020-10-07 15:28:27
【问题描述】:
我依赖于 Xerces-c++,对于 instal 目标,它总是构建示例可执行文件和文档。这会消耗大约 50% 的构建时间(在我的构建 VM 上需要 6 分钟)。
我当前的构建命令是cmake --build ${proj}\build_${platform} --config RelWithDebInfo --target install --parallel。
如何跳过非必要目标?
它是第三方依赖,所以我不想修改CMakeLists.txt。
【问题讨论】:
-
看来 Xerces-c++ 不允许您跳过构建测试。您能做的最好的事情就是为库提供修复。按照最佳实践,这会将对
add_subdirectory(tests)的调用包装在if(BUILD_TESTING)中。 -
@havogt 可能还有其他可用的目标吗?我怎样才能找到可用的目标?顺便说一句,这是
samples,而不是tests。 -
使用
Makefile生成器时,可以调用make help列出所有可用目标。 -
@arrowd 我正在使用 Visual Studio 生成器。没有帮助目标。
-
然后可以在解决方案资源管理器窗口中观察到目标列表——你的解决方案下的每个项目都对应一个目标。