cmake - add_custom_command POST_BUILD 在构建 3 个目标后运行 shell 脚本?
问题描述
我在 cmake 中有 3 个目标由 add_executable() 添加
我想在这 3 个目标完成/构建后运行一个 shell 脚本。
通常,我为一个目标执行此操作:
add_custom_command(TARGET TARGET1 POST_BUILD
VERBATIM
COMMAND SHELL_SCRIPT CALL HERE
)
但是,如果我想在构建 3 个目标之后运行脚本呢?
解决方案
执行以下操作将确保脚本始终仅在构建三个可执行文件后执行:
add_executable(prog1 main1.cc)
add_executable(prog2 main2.cc)
add_executable(prog3 main3.cc)
add_custom_target(
ExecuteScript ALL
COMMAND ${CMAKE_COMMAND} -E echo "Executed after targets are built"
VERBATIM
)
add_dependencies(ExecuteScript prog1 prog2 prog3)
推荐阅读
- python - 为什么调用apscheduler后必须提交select操作,或者阻塞后面的修改?
- vim - 粘贴后如何将光标向下移动到文本
- javascript - 隐藏按钮并使其再次可见
- javascript - 将 Base64 图像文件 URI 转换为文件对象
- angular - 角度 - 带有 z-index 的自定义下拉菜单不起作用
- android - 安卓 (Java) | Firestore 安全规则:只允许访问包含用户电子邮件的路径
- php - 当外部在另一张表上时 Laravel 模型查询
- php - 21-04783-85013 在我的 PHP 数组输出中输出为 2.83544E+11(从 CSV 读取)
- python - 傻检查我的简短初学者代码问题
- angular - 将响应分配给角度中的任何数组时出错?