我正在尝试使用 CMake 创建一个 JNI jar。为此,必须按适当的顺序执行以下操作:
- 编译 .class 文件
- 生成 .h 标头
- 构建原生库
- 罐子里的一切
在哪里
- 完成
add_jar()(我更喜欢在custom_command) - 完成了
add_custom_command(TARGET ...) - 完成了
add_library() - 已完成
add_custom_command(TARGET ...)(因为 add_jar 不支持 -C 选项)
如何确保遵循正确的顺序?我有时在第一次运行时会出错。
add_custom_command有POST/ PREbuild 选项,但add_jar并add_library没有。add_custom_command没有参数的那个TARGET有DEPENDS选项,我应该用那个吗?
有没有办法告诉add_library等待 2. custom 命令运行?