我正在尝试使用 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
/ PRE
build 选项,但add_jar
并add_library
没有。add_custom_command
没有参数的那个TARGET
有DEPENDS
选项,我应该用那个吗?
有没有办法告诉add_library
等待 2. custom 命令运行?