X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8a6bfd2fb07cf994d0caebd8949a32f6d46219c3..94f707b88e4b87d76b5e3698fe7b3779833253e8:/buildtools/Cmake/MakeJava.cmake diff --git a/buildtools/Cmake/MakeJava.cmake b/buildtools/Cmake/MakeJava.cmake index e8f3de6a29..c6a77b79bb 100644 --- a/buildtools/Cmake/MakeJava.cmake +++ b/buildtools/Cmake/MakeJava.cmake @@ -28,7 +28,17 @@ message("-- [Java] SG_java includes: ${CHECK_INCLUDES}") target_link_libraries(SG_java simgrid) + + + if(WIN32) + exec_program("java -d32 -version" + OUTPUT_VARIABLE IS_32_BITS_JVM) + STRING( FIND ${IS_32_BITS_JVM} "Error" POSITION ) + if(${POSITION} GREATER -1) + message(FATAL_ERROR "Java JVM needs to be 32 bits to be able to run with Simgrid on Windows for now") + endif() + set_target_properties(SG_java PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at" PREFIX "") @@ -48,7 +58,7 @@ endif() set(SIMGRID_JAR "${CMAKE_BINARY_DIR}/simgrid.jar") set(MANIFEST_FILE "${CMAKE_HOME_DIRECTORY}/src/bindings/java/MANIFEST.MF") set(LIBSIMGRID_SO - ${CMAKE_SHARED_LIBRARY_PREFIX}simgrid${CMAKE_SHARED_LIBRARY_SUFFIX}) + libsimgrid${CMAKE_SHARED_LIBRARY_SUFFIX}) set(LIBSG_JAVA_SO ${CMAKE_SHARED_LIBRARY_PREFIX}SG_java${CMAKE_SHARED_LIBRARY_SUFFIX}) @@ -62,7 +72,7 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES ".86") endif() else() message(WARNING "Unknown system type. Processor: ${CMAKE_SYSTEM_PROCESSOR}; System: ${CMAKE_SYSTEM_NAME}") - set(JSG_BUNDLE "NATIVE/${CMAKE_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR/") + set(JSG_BUNDLE "NATIVE/${CMAKE_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}/") endif() message("-- [Java] Native libraries bundled into: ${JSG_BUNDLE}")