如何在cmake上使用FIND_JNI

时间:2011-10-10 16:26:00

标签: java-native-interface cmake hornetq

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

我可以进行简单的构建但是找不到jni.h

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

1 个答案:

答案 0 :(得分:27)

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

find_package(JNI)

if (JNI_FOUND)
    message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
    message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()