CMakeLists.txt 568 B

1234567891011121314151617181920212223
  1. project(helloJavah Java CXX)
  2. cmake_minimum_required (VERSION 2.6)
  3. set(CMAKE_VERBOSE_MAKEFILE 1)
  4. find_package(Java COMPONENTS Development)
  5. include (UseJava)
  6. # JNI support
  7. find_package(JNI)
  8. add_jar(B1 B.java)
  9. add_jar(C1 C.java)
  10. create_javah(TARGET B_javah CLASSES B C CLASSPATH B1 C1)
  11. add_jar(hello3 HelloWorld2.java)
  12. add_library(B SHARED B.cpp C.cpp)
  13. add_dependencies(B B_javah)
  14. target_include_directories(B PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
  15. ${JAVA_INCLUDE_PATH}
  16. ${JAVA_INCLUDE_PATH2})