include(FindGraphviz)
include(FindLibSigc++)
-if(enable_java)
- find_package(Java REQUIRED COMPONENTS Runtime Development)
- find_package(JNI REQUIRED)
- message("-- [Java] JNI found: ${JNI_FOUND}")
- message("-- [Java] JNI include dirs: ${JNI_INCLUDE_DIRS}")
- find_package(SWIG)
- if(SWIG_FOUND)
- include(UseSWIG)
- message("-- [Java] Swig found: version ${SWIG_VERSION}")
- else()
- message("-- [Java] Swig NOT FOUND. Surf java bindings won't get refreshed. That's fine unless you work on this part yourself.")
- endif()
- mark_as_advanced(SWIG_EXECUTABLE)
- set(HAVE_Java 1)
-endif()
if(enable_scala)
find_package(Scala REQUIRED)
message("-- [Scala] scalac found: ${SCALA_COMPILE}")
endif() # Doxygen found
-if (HAVE_Java)
+if (Java_FOUND)
find_path(JAVADOC_PATH NAMES javadoc PATHS NO_DEFAULT_PATHS)
mark_as_advanced(JAVADOC_PATH)
## This file is loaded only if the Java option is activated
##
-find_package(Java 1.7 REQUIRED)
+find_package(Java 1.7 COMPONENTS Runtime Development)
+if (not ${Java_FOUND})
+ message(FATAL_ERROR "Java not found (need at least Java7). Please install the JDK or disable that option")
+endif()
+set(Java_FOUND 1)
include(UseJava)
+find_package(JNI REQUIRED)
+message("-- [Java] JNI found: ${JNI_FOUND}")
+message("-- [Java] JNI include dirs: ${JNI_INCLUDE_DIRS}")
+
+find_package(SWIG)
+if(${SWIG_FOUND})
+ include(UseSWIG)
+ message("-- [Java] Swig found: version ${SWIG_VERSION}")
+else()
+ message("-- [Java] Swig NOT FOUND. Surf java bindings won't get refreshed. That's fine unless you work on this part yourself.")
+endif()
+mark_as_advanced(SWIG_EXECUTABLE)
+
+
# Rules to build libsimgrid-java
#
add_library(simgrid-java SHARED ${JMSG_C_SRC})
include_directories(${JNI_INCLUDE_DIRS} ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
-if(SWIG_FOUND)
+if(${SWIG_FOUND})
set(CMAKE_SWIG_FLAGS "-package" "org.simgrid.surf")
set(CMAKE_SWIG_OUTDIR "${CMAKE_HOME_DIRECTORY}/src/bindings/java/org/simgrid/surf")
message(" Compiler: C++ ...............: ${CMAKE_CXX_COMPILER} (${CMAKE_CXX_COMPILER_ID})")
message(" version .............: ${CMAKE_CXX_COMPILER_VERSION}")
endif()
-if(HAVE_Java)
+if(${Java_FOUND})
message(" Compiler: Javac .............: ${Java_JAVAC_EXECUTABLE}")
message(" version .............: ${Java_VERSION_STRING}")
+if(${SWIG_FOUND})
+ message(" SWIG ................: Version ${SWIG_VERSION} found.")
+else()
+ message(" SWIG ................: Missing.")
+endif()
endif()
if(CMAKE_Fortran_COMPILER)
message(" Compiler: Fortran ...........: ${CMAKE_Fortran_COMPILER} (${CMAKE_Fortran_COMPILER_ID})")
message(" Compile NS-3 ................: NO (hint: ${NS3_HINT})")
endif()
-if (HAVE_Java)
+if (${Java_FOUND})
message(" Compile Java ................: yes")
message(" Native lib in jar .........: ${enable_lib_in_jar}")
else()