add_custom_command 例子
时间: 2023-06-22 13:42:13 浏览: 53
下面是一个 `add_custom_command` 的示例:
```
add_custom_command(OUTPUT output_file.txt
COMMAND command1 arg1 arg2
COMMAND command2 arg3 arg4
DEPENDS input_file.txt
COMMENT "Generating output file"
VERBATIM)
```
这个命令的作用是在构建目标之前执行一些自定义命令。在这个示例中,我们让它生成一个名为 `output_file.txt` 的文件,生成的命令是 `command1 arg1 arg2` 和 `command2 arg3 arg4`。生成 `output_file.txt` 文件的命令依赖于 `input_file.txt` 文件。`COMMENT` 选项用于提供一些注释信息,`VERBATIM` 选项用于将命令参数直接传递给 shell。
当我们运行 `make` 命令时,`add_custom_command` 中指定的命令将被执行。如果生成的 `output_file.txt` 文件不存在或者其时间戳早于 `input_file.txt` 的时间戳,那么这些命令将被执行。如果生成的 `output_file.txt` 文件已经存在并且其时间戳晚于 `input_file.txt` 的时间戳,那么这些命令将不会被执行。