X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fea427261380da952b77948867b19d98af367c6a..a1fcc0c0597c993b03448f6244bbdfef3c6850e4:/tools/cmake/Java.cmake diff --git a/tools/cmake/Java.cmake b/tools/cmake/Java.cmake index e6b8ba4b6c..5419109684 100644 --- a/tools/cmake/Java.cmake +++ b/tools/cmake/Java.cmake @@ -11,8 +11,8 @@ set(Java_FOUND 1) include(UseJava) find_package(JNI REQUIRED) -message("-- [Java] JNI found: ${JNI_FOUND}") -message("-- [Java] JNI include dirs: ${JNI_INCLUDE_DIRS}") +message(STATUS "[Java] JNI found: ${JNI_FOUND}") +message(STATUS "[Java] JNI include dirs: ${JNI_INCLUDE_DIRS}") if(WIN32) execute_process(COMMAND java -d64 -version @@ -22,21 +22,14 @@ if(WIN32) endif() endif() -# find_package(SWIG) -# if(${SWIG_FOUND}) -# include(UseSWIG) -# message("-- [Java] Swig found: version ${SWIG_VERSION}") -# else() -# message("-- [Java] Swig NOT FOUND. 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}) set_target_properties(simgrid-java PROPERTIES VERSION ${libsimgrid-java_version}) set_target_properties(simgrid-java PROPERTIES SKIP_BUILD_RPATH ON) +set_property(TARGET simgrid-java + APPEND PROPERTY INCLUDE_DIRECTORIES "${INTERNAL_INCLUDES}") target_link_libraries(simgrid-java simgrid) @@ -48,7 +41,7 @@ else() endif() get_target_property(CHECK_INCLUDES simgrid-java INCLUDE_DIRECTORIES) -message("-- [Java] simgrid-java includes: ${CHECK_INCLUDES}") +message(STATUS "[Java] simgrid-java includes: ${CHECK_INCLUDES}") # Rules to build simgrid.jar ############################ @@ -71,8 +64,10 @@ else() add_jar(simgrid-java_jar ${JMSG_JAVA_SRC} OUTPUT_NAME simgrid) endif() -add_dependencies(simgrid-java_jar simgrid-java) -add_dependencies(simgrid-java_jar simgrid) +if(enable_lib_in_jar) + add_dependencies(simgrid-java_jar simgrid-java) + add_dependencies(simgrid-java_jar simgrid) +endif() if (enable_documentation) add_custom_command( @@ -101,7 +96,7 @@ endif() if(enable_lib_in_jar) set(SG_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) - + if(${SG_SYSTEM_NAME} MATCHES "kFreeBSD") set(SG_SYSTEM_NAME GNU/kFreeBSD) endif() @@ -122,9 +117,9 @@ if(enable_lib_in_jar) TARGET simgrid-java_jar POST_BUILD COMMENT "Add the native libs into simgrid.jar..." DEPENDS simgrid simgrid-java ${JAVALIBS} - + COMMAND ${CMAKE_COMMAND} -E make_directory ${JAVA_NATIVE_PATH} - + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/lib/${LIBSIMGRID_SO} ${JAVA_NATIVE_PATH}/${LIBSIMGRID_SO} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/lib/${LIBSIMGRID_JAVA_SO} ${JAVA_NATIVE_PATH}/${LIBSIMGRID_JAVA_SO} ) @@ -160,9 +155,9 @@ if(APPLE) # # This has to be done with the classical Apple tools, as follows: - COMMAND install_name_tool -change ${CMAKE_BINARY_DIR}/lib/libsimgrid.${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}${CMAKE_SHARED_LIBRARY_SUFFIX} @loader_path/libsimgrid.dylib libsimgrid-java.dylib + COMMAND install_name_tool -change ${CMAKE_BINARY_DIR}/lib/libsimgrid.${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}${CMAKE_SHARED_LIBRARY_SUFFIX} @loader_path/libsimgrid.dylib ${JAVA_NATIVE_PATH}/${LIBSIMGRID_JAVA_SO} ) -endif() +endif(APPLE) add_custom_command( TARGET simgrid-java_jar POST_BUILD @@ -170,11 +165,11 @@ endif() DEPENDS simgrid simgrid-java ${JAVALIBS} COMMAND ${JAVA_ARCHIVE} -uvf ${SIMGRID_JAR} ${JAVA_NATIVE_PATH} - + COMMAND ${CMAKE_COMMAND} -E echo "-- Cmake put the native code in ${JAVA_NATIVE_PATH}" COMMAND "${Java_JAVA_EXECUTABLE}" -classpath "${SIMGRID_JAR}" org.simgrid.NativeLib ) - + endif(enable_lib_in_jar) include_directories(${JNI_INCLUDE_DIRS} ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})