1 FIND_PACKAGE (JNI REQUIRED)
6 ${CMAKE_CURRENT_SOURCE_DIR}/..
9 # SWIG treats SWIG_FLAGS as a list and not a string so semicolon seperation is required
10 set_source_files_properties (mraajava.i PROPERTIES SWIG_FLAGS ";-package;mraa;-I${CMAKE_BINARY_DIR}/src")
11 set_source_files_properties (mraajava.i PROPERTIES CPLUSPLUS ON)
13 set (CMAKE_CXX_FLAGS "-fpermissive")
15 set (JAVAC $ENV{JAVA_HOME}/bin/javac)
16 set (JAR $ENV{JAVA_HOME}/bin/jar)
18 swig_add_module (mraajava java mraajava.i ${mraa_LIB_SRCS})
19 swig_link_libraries (mraajava ${JAVA_LIBRARIES})
21 add_custom_command (TARGET mraajava
23 COMMAND cmake -E echo "Compiling java.."
24 COMMAND cmake -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/mraa
25 COMMAND ${JAVAC} *.java -d ${CMAKE_CURRENT_BINARY_DIR}
26 COMMAND cmake -E echo "Creating jar"
27 COMMAND ${JAR} cvf mraa.jar mraa
31 foreach (_file ${DOCFILES})
32 add_dependencies (${SWIG_MODULE_mraajava_REAL_NAME} ${_file}doc_i)
36 install (FILES ${CMAKE_CURRENT_BINARY_DIR}/mraa.jar
37 ${CMAKE_CURRENT_BINARY_DIR}/libmraajava.so