如何在cmake上使用FIND_JNI

Cle*_*nic 19 java-native-interface cmake hornetq

我正在尝试为我的项目编写一个构建,我正在尝试替换autobuild,我需要正确使用FIND_JNI.

我可以做一个简单的构建,但它没有正确找到jni.h

我需要找到一种正确的方法(没有黑客)来定义Java包含,因为这需要可以移植到其他用户.

sak*_*kra 28

以下代码适用于我.在根CMakeLists.txt文件中添加:

find_package(JNI)

if (JNI_FOUND)
    message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
    message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()
Run Code Online (Sandbox Code Playgroud)