-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
26 lines (21 loc) · 918 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cmake_minimum_required (VERSION 3.0)
project (HelloWorld)
find_package (Java REQUIRED)
find_package (JNI REQUIRED)
include (UseJava)
# Example without JNI. Simple HelloWorld class with an entry point.
add_jar (HelloWorld
VERSION 0.0.1
ENTRY_POINT com.mdorier.jni.HelloWorld
SOURCES src/java/com/mdorier/jni/HelloWorld.java)
# Example with JNI. Simple HelloWorldJNI class with an entry point
# that calls various C++ functions.
add_jar (HelloWorldJNI
VERSION 0.0.1
ENTRY_POINT com.mdorier.jni.HelloWorldJNI
GENERATE_NATIVE_HEADERS HelloWorldJNI-native
SOURCES src/java/com/mdorier/jni/HelloWorldJNI.java)
add_library (HelloWorldJNI-cpp SHARED
src/cpp/HelloWorldJNI-cpp.cpp)
target_include_directories (HelloWorldJNI-cpp PRIVATE ${JNI_INCLUDE_DIRS})
target_link_libraries (HelloWorldJNI-cpp PRIVATE HelloWorldJNI-native ${JNI_LIBRARIES})