使用 JNI 时,我们将在 bash/cmd 上执行以下操作:
- 编译源码
- 生成标题
- 构建原生库
- 把整个东西拉上拉链
在脚本中,类似于:
javac foo.java
javah foo
cmake . && make
jar .....
如何在 CMake 上重现?
除了使用 CUSTOM_COMMAND 之外,我只能找到 add_jar 来编译 java 源代码。是否可以在 CMake 中编译源代码而不在之后对其进行 jaring?
或者我应该辞职并添加java源代码,再次构建库和add_jar?
此外,Java_JAVAH_EXECUTABLE 应该如何与 CUSTOM_COMMAND 一起使用?