我想在CMake的东西,将被执行每当我进入使cmake的add_custom_command建立
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/build_date.cc
PRE_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_build_date.py
${CMAKE_CURRENT_BINARY_DIR}/build_date.cc
)
add_custom_target(build-date-xxx
ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/build_date.cc)
这就是目前我在做什么。不幸的是make build-date-xxx
只会生成一次文件。
即使没有add_custom_target
声明该文件只生成一次。
的结果应该是这样的GNU让
.PHONY all:
echo "hallo welt"
all: foo.c bar.c
%.c:
touch [email protected]
在生成文件每当进入化妆。因为全部是第一个目标,所以它总是被调用,并且自定义命令echo "hallo welt"
被实际执行。
密切相关,但执行得太晚:http://stackoverflow.com/questions/13920072/cmake-always-run-command-regardless-of-any - 依赖 – Alex