我编写了一些自定义脚本,这些脚本在 CMake 目标的自定义命令中调用。touch script.sh
如果任何脚本被更新(例如),我希望重建目标。我已经使用 DEPENDS 参数尝试了几种变体,但我尝试过的都没有。
这是我所拥有的简化版本:
function(run_my_special_rule target)
set (script_to_run ${CMAKE_SOURCE_DIR}/scripts/script.sh)
add_custom_command(
TARGET ${target} PRE_BUILD
COMMAND find ${CMAKE_CURRENT_SOURCE_DIR} -name "*.hpp" -exec ${script_to_run} {} +
DEPENDS ${script_to_run}
)
endfunction()