我正在尝试使用Android NDK的cmake在编译之前对源文件执行命令,然后在编译之后再执行另一个命令。
该命令基本上会运行一个脚本来搜索和替换字符串,然后在构建之后将它们放回去。
我目前的设置是
add_custom_command( TARGET native-lib
PRE_BUILD
COMMAND <my-command>
)
add_custom_command( TARGET native-lib
POST_BUILD
COMMAND <my-command>
)
不幸的是,PRE_BUILD
表示Run before any other rules are executed within the target,因此在使用Android Studio的NDK的情况下,源实际上并未传输到执行目录(app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/
。)
是否有可能在任何编译之前运行命令,但在复制源之后?