要使add_custom_command在其依赖项更改时重新构建,请在依赖项上添加一个依赖项,使用add_custom_target创建新的自定义目标,然后将依赖项设置为新目标。这样做将强制CMake在目标更改时重新构建自定义命令。
示例代码:
add_custom_command( OUTPUT output_file COMMAND some_command input_file DEPENDS input_file )
add_custom_target(dep_changes_target DEPENDS depend1 depend2)
add_dependencies(output_file dep_changes_target)