X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d2cfdb071826e6a57a2601a401444531689de1ad..93ac59e506da0c7fb4614c4b09bc4e1fcec24a67:/tools/cmake/Java.cmake diff --git a/tools/cmake/Java.cmake b/tools/cmake/Java.cmake index fd5cd544c1..689f11971c 100644 --- a/tools/cmake/Java.cmake +++ b/tools/cmake/Java.cmake @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 2.8.6) -find_package(Java 1.7) +find_package(Java 1.7 REQUIRED) include(UseJava) # Rules to build libsimgrid-java @@ -35,21 +35,11 @@ target_link_libraries(simgrid-java simgrid) if(WIN32) - exec_program("java -d32 -version" - OUTPUT_VARIABLE IS_32_BITS_JVM) + exec_program("java -d32 -version" OUTPUT_VARIABLE IS_32_BITS_JVM) STRING( FIND ${IS_32_BITS_JVM} "Error" POSITION ) - if(${POSITION} GREATER -1) - message("POTENTIAL ERROR: Java JVM needs to be 32 bits to be able to run with Simgrid on Windows for now") + if(NOT ${POSITION} GREATER -1) + message(fatal_error "SimGrid can only use Java 64 bits") endif() - - set_target_properties(simgrid-java PROPERTIES - LINK_FLAGS "-Wl,--subsystem,windows,--kill-at") - find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS) - message(STATUS "pexports: ${PEXPORTS_PATH}") - if(PEXPORTS_PATH) - add_custom_command(TARGET simgrid-java POST_BUILD - COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/simgrid-java.dll > ${CMAKE_BINARY_DIR}/lib/simgrid-java.def) - endif(PEXPORTS_PATH) endif() # Rules to build simgrid.jar @@ -83,6 +73,7 @@ add_custom_command( DEPENDS ${MANIFEST_IN_FILE} ${CMAKE_HOME_DIRECTORY}/COPYING ${CMAKE_HOME_DIRECTORY}/ChangeLog + ${CMAKE_HOME_DIRECTORY}/NEWS ${CMAKE_HOME_DIRECTORY}/ChangeLog.SimGrid-java ${CMAKE_HOME_DIRECTORY}/LICENSE-LGPL-2.1 @@ -92,7 +83,7 @@ add_custom_command( COMMAND ${Java_JAVADOC_EXECUTABLE} -quiet -d doc/javadoc -sourcepath ${CMAKE_HOME_DIRECTORY}/src/bindings/java/ org.simgrid.msg org.simgrid.surf org.simgrid.trace - COMMAND ${JAVA_ARCHIVE} -uvmf ${MANIFEST_FILE} ${SIMGRID_JAR} doc/javadoc -C ${CMAKE_HOME_DIRECTORY} COPYING ChangeLog ChangeLog.SimGrid-java LICENSE-LGPL-2.1 + COMMAND ${JAVA_ARCHIVE} -uvmf ${MANIFEST_FILE} ${SIMGRID_JAR} doc/javadoc -C ${CMAKE_HOME_DIRECTORY} COPYING ChangeLog ChangeLog.SimGrid-java LICENSE-LGPL-2.1 NEWS ) ### @@ -181,11 +172,3 @@ set_target_properties(simgrid-java PROPERTIES SKIP_BUILD_RPATH ON) add_dependencies(simgrid-java surf-java) add_dependencies(simgrid-java_jar surf-java) -if(WIN32) - set_target_properties(surf-java PROPERTIES - LINK_FLAGS "-Wl,--subsystem,windows,--kill-at") - if(PEXPORTS_PATH) - add_custom_command(TARGET surf-java POST_BUILD - COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/surf-java.dll > ${CMAKE_BINARY_DIR}/lib/surf-java.def) - endif(PEXPORTS_PATH) -endif()