【发布时间】:2011-12-25 19:03:59
【问题描述】:
我在 cmake 中定义了一个自定义目标。我现在想确保仅在执行 cmake 目标 test 时才构建此目标。我怎样才能做到这一点。
假设我有一个目标make coverage,它应该依赖于之前调用的目标make test,或者在执行之前调用make test。
如何在 cmake 中定义这种行为?
这里我的代码没有按预期工作。我想实现 make coverage 取决于之前必须调用 make test。
ADD_CUSTOM_TARGET(
coverage COMMAND /bin/bash ${LIBPIPE_BINARY_DIR}/cmake/scripts/coverage.sh
DEPENDS test
)
【问题讨论】:
-
什么是测试?一个 custom_command 还是 custom_target?
-
奇怪。自定义目标总是过时的,所以如果你运行 make coverage 它应该先运行测试。
标签: cmake