我想在CMake的东西,将被执行每当我进入使
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 $@
在生成文件每当进入化妆。 因为所有的第一目标,它会永远被调用和自定义命令echo "hallo welt"
的实际执行。