使用 Cmakefile 执行 Unix 命令

Execute a Unix command using Cmakefile

我希望 CMakefile 生成能够执行某些特定 unix 命令的 Makefile。这样做的通用方法是什么?

比如我想强制执行这条命令

g++ hello.cpp -o libhello.dylib -dynamiclib

或此命令

mdfind "hello" -onlyin .

我想使用 CMakefile 而不是简单脚本的原因是我有一行命令必须插入到编译过程中(它已经由现有的 CMakefile 定义)。

您需要使用add_custom_command. This will let you run any arbitrary command as part of your build process. You can use it in conjunction with add_dependencies to make it run automatically. See also add_custom_target