X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/13ea2aa105a0670ea63ce4bc8f08fb3a884e2e73..16d02f0b6e7a4d6823172138b6dce141dab14654:/buildtools/Cmake/MakeLib.cmake?ds=sidebyside diff --git a/buildtools/Cmake/MakeLib.cmake b/buildtools/Cmake/MakeLib.cmake index 6125097507..f7adde30bf 100644 --- a/buildtools/Cmake/MakeLib.cmake +++ b/buildtools/Cmake/MakeLib.cmake @@ -24,72 +24,7 @@ if(enable_smpi) endif() if(enable_java) - add_library(SG_java SHARED ${JMSG_C_SRC}) - set_target_properties(SG_java PROPERTIES VERSION ${libSG_java_version}) - get_target_property(COMMON_INCLUDES SG_java INCLUDE_DIRECTORIES) - set_target_properties(SG_java PROPERTIES - INCLUDE_DIRECTORIES "${COMMON_INCLUDES};${JNI_INCLUDE_DIRS}") - add_dependencies(SG_java simgrid) - - if(WIN32) - get_target_property(SIMGRID_LIB_NAME_NAME SG_java LIBRARY_OUTPUT_NAME) - set_target_properties(SG_java PROPERTIES - LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB_NAME}" - PREFIX "") - find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS) - message(STATUS "pexports: ${PEXPORTS_PATH}") - if(PEXPORTS_PATH) - add_custom_command(TARGET SG_java POST_BUILD - COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java.dll > ${CMAKE_BINARY_DIR}/SG_java.def) - endif(PEXPORTS_PATH) - else() - target_link_libraries(SG_java simgrid) - endif() - - set(CMAKE_JAVA_TARGET_OUTPUT_NAME simgrid) - add_jar(SG_java_jar ${JMSG_JAVA_SRC}) - - set(SIMGRID_JAR "${CMAKE_BINARY_DIR}/simgrid.jar") - set(MANIFEST_FILE "${CMAKE_HOME_DIRECTORY}/src/bindings/java/MANIFEST.MF") - - if(CMAKE_SYSTEM_PROCESSOR MATCHES ".86") - if(${ARCH_32_BITS}) - set(JSG_BUNDLE "NATIVE/${CMAKE_SYSTEM_NAME}/x86/") - else() - set(JSG_BUNDLE "NATIVE/${CMAKE_SYSTEM_NAME}/amd64/") - endif() - else() - error("Unknown system type. Processor: ${CMAKE_SYSTEM_PROCESSOR}; System: ${CMAKE_SYSTEM_NAME}") - endif() - message("Native libraries bundled into: ${JSG_BUNDLE}") - - set(LIBSIMGRID_SO - ${CMAKE_SHARED_LIBRARY_PREFIX}simgrid${CMAKE_SHARED_LIBRARY_SUFFIX}) - set(LIBSG_JAVA_SO - ${CMAKE_SHARED_LIBRARY_PREFIX}simgrid${CMAKE_SHARED_LIBRARY_SUFFIX}) - - add_custom_command( - COMMENT "Finalize simgrid.jar..." - OUTPUT ${SIMGRID_JAR}_finalized - DEPENDS simgrid SG_java ${SIMGRID_JAR} ${MANIFEST_FILE} - ${CMAKE_HOME_DIRECTORY}/COPYING - ${CMAKE_HOME_DIRECTORY}/ChangeLog - ${CMAKE_HOME_DIRECTORY}/ChangeLog.SimGrid-java - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - COMMAND ${CMAKE_COMMAND} -E remove_directory "NATIVE" - COMMAND ${CMAKE_COMMAND} -E make_directory "${JSG_BUNDLE}" - COMMAND ${CMAKE_COMMAND} -E copy "./lib/${LIBSIMGRID_SO}" "${JSG_BUNDLE}" - COMMAND ${CMAKE_STRIP} -S "${JSG_BUNDLE}/${LIBSIMGRID_SO}" - COMMAND ${CMAKE_COMMAND} -E copy "./lib/${LIBSG_JAVA_SO}" "${JSG_BUNDLE}" - COMMAND ${CMAKE_STRIP} -S "${JSG_BUNDLE}/${LIBSG_JAVA_SO}" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_HOME_DIRECTORY}/COPYING" "${JSG_BUNDLE}" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_HOME_DIRECTORY}/ChangeLog" "${JSG_BUNDLE}" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_HOME_DIRECTORY}/ChangeLog.SimGrid-java" "${JSG_BUNDLE}" - COMMAND ${JAVA_ARCHIVE} -uvmf ${MANIFEST_FILE} ${SIMGRID_JAR} "NATIVE" - COMMAND ${CMAKE_COMMAND} -E touch ${SIMGRID_JAR}_finalized - ) - add_custom_target(SG_java_jar_finalize DEPENDS ${SIMGRID_JAR}_finalized) - add_dependencies(SG_java_jar SG_java_jar_finalize) + include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeJava.cmake) endif() add_dependencies(simgrid maintainer_files)