CMakeLists.txt 529 B

1234567891011121314151617181920
  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(hello3 B.java HelloWorld2.java)
  9. create_javah(TARGET B_javah CLASSES B CLASSPATH hello3)
  10. add_library(B SHARED B.cpp)
  11. add_dependencies(B B_javah)
  12. target_include_directories(B PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
  13. ${JAVA_INCLUDE_PATH}
  14. ${JAVA_INCLUDE_PATH2})