X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/41ac7e58ef132dea8cea9addf213671ae38229ac..4ddee4eb2e5e6dcb072b7a87e55051a9cf7b5952:/buildtools/Cmake/MakeLib.cmake diff --git a/buildtools/Cmake/MakeLib.cmake b/buildtools/Cmake/MakeLib.cmake index dc94f02a74..0cc8a6ac33 100644 --- a/buildtools/Cmake/MakeLib.cmake +++ b/buildtools/Cmake/MakeLib.cmake @@ -47,7 +47,7 @@ if(enable_java) endif() set(CMAKE_JAVA_TARGET_OUTPUT_NAME simgrid) - add_jar(SG_java_jar ${JMSG_JAVA_SRC}) + add_jar(SG_java_pre_jar ${JMSG_JAVA_SRC}) set(SIMGRID_JAR "${CMAKE_BINARY_DIR}/simgrid.jar") set(MANIFEST_FILE "${CMAKE_HOME_DIRECTORY}/src/bindings/java/MANIFEST.MF") @@ -69,10 +69,17 @@ if(enable_java) set(LIBSG_JAVA_SO ${CMAKE_SHARED_LIBRARY_PREFIX}SG_java${CMAKE_SHARED_LIBRARY_SUFFIX}) + if(release) + set(STRIP_COMMAND "${CMAKE_STRIP}") + else() + set(STRIP_COMMAND "true") + endif() + add_custom_command( COMMENT "Finalize simgrid.jar..." OUTPUT ${SIMGRID_JAR}_finalized - DEPENDS ${SIMGRID_JAR} ${MANIFEST_FILE} + DEPENDS simgrid SG_java SG_java_pre_jar + ${SIMGRID_JAR} ${MANIFEST_FILE} ${CMAKE_BINARY_DIR}/lib/${LIBSIMGRID_SO} ${CMAKE_BINARY_DIR}/lib/${LIBSG_JAVA_SO} ${CMAKE_HOME_DIRECTORY}/COPYING @@ -81,9 +88,9 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E remove_directory "NATIVE" COMMAND ${CMAKE_COMMAND} -E make_directory "${JSG_BUNDLE}" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/lib/${LIBSIMGRID_SO}" "${JSG_BUNDLE}" - COMMAND ${CMAKE_STRIP} -S "${JSG_BUNDLE}/${LIBSIMGRID_SO}" + COMMAND ${STRIP_COMMAND} -S "${JSG_BUNDLE}/${LIBSIMGRID_SO}" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/lib/${LIBSG_JAVA_SO}" "${JSG_BUNDLE}" - COMMAND ${CMAKE_STRIP} -S "${JSG_BUNDLE}/${LIBSG_JAVA_SO}" + COMMAND ${STRIP_COMMAND} -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}" @@ -91,8 +98,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E remove ${SIMGRID_JAR}_finalized 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) + add_custom_target(SG_java_jar ALL DEPENDS ${SIMGRID_JAR}_finalized) endif() add_dependencies(simgrid maintainer_files)