From: Martin Quinson Date: Mon, 21 Sep 2015 23:19:12 +0000 (+0200) Subject: Greatly simplify the full jar generation X-Git-Tag: v3_12~140 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0a18463d7c8194857d4fc66c18fb0913ced79dc7 Greatly simplify the full jar generation --- diff --git a/src/bindings/java/MANIFEST.MF.in b/src/bindings/java/MANIFEST.MF.in index fc7cbbae96..bb1ca2beb4 100644 --- a/src/bindings/java/MANIFEST.MF.in +++ b/src/bindings/java/MANIFEST.MF.in @@ -1,4 +1,3 @@ -Manifest-Version: 1.0 Built-By: Da SimGrid team Main-Class: org.simgrid.msg.Msg Class-Path: . diff --git a/tools/cmake/MakeJava.cmake b/tools/cmake/MakeJava.cmake index d2fbac3772..899907a7e7 100644 --- a/tools/cmake/MakeJava.cmake +++ b/tools/cmake/MakeJava.cmake @@ -64,14 +64,6 @@ set(LIBSIMGRID_JAVA_SO set(LIBSURF_JAVA_SO ${CMAKE_SHARED_LIBRARY_PREFIX}surf-java${CMAKE_SHARED_LIBRARY_SUFFIX}) -## Don't strip libraries if not in release mode -## -if(release) - set(STRIP_COMMAND "${CMAKE_STRIP}") -else() - set(STRIP_COMMAND "true") -endif() - ## Here is how to build simgrid.jar ## if(CMAKE_VERSION VERSION_LESS "2.8.12") @@ -87,29 +79,32 @@ set(JAVA_BUNDLE_SO_FILES ${CMAKE_BINARY_DIR}/lib/${LIBSIMGRID_JAVA_SO} ${CMAKE_BINARY_DIR}/lib/${LIBSURF_JAVA_SO} ) -set(JAVA_BUNDLE_TXT_FILES - ${CMAKE_HOME_DIRECTORY}/COPYING - ${CMAKE_HOME_DIRECTORY}/ChangeLog - ${CMAKE_HOME_DIRECTORY}/ChangeLog.SimGrid-java - ${CMAKE_HOME_DIRECTORY}/LICENSE-LGPL-2.1 - ) add_custom_command( COMMENT "Finalize simgrid.jar..." OUTPUT ${SIMGRID_JAR}_finalized DEPENDS simgrid simgrid-java simgrid-java_pre_jar ${SIMGRID_JAR} ${MANIFEST_IN_FILE} - ${JAVA_BUNDLE_SO_FILES} ${JAVA_BUNDLE_TXT_FILES} - COMMAND sh ${JAVA_BUNDLE} "${SIMGRID_JAR}" "${Java_JAVA_EXECUTABLE}" "${STRIP_COMMAND}" -so ${JAVA_BUNDLE_SO_FILES} -txt ${JAVA_BUNDLE_TXT_FILES} + ${JAVA_BUNDLE_SO_FILES} + ${CMAKE_HOME_DIRECTORY}/COPYING + ${CMAKE_HOME_DIRECTORY}/ChangeLog + ${CMAKE_HOME_DIRECTORY}/ChangeLog.SimGrid-java + ${CMAKE_HOME_DIRECTORY}/LICENSE-LGPL-2.1 + + COMMAND ${JAVA_ARCHIVE} -uvf ${SIMGRID_JAR} -C ${CMAKE_HOME_DIRECTORY} COPYING ChangeLog ChangeLog.SimGrid-java LICENSE-LGPL-2.1 + COMMAND ${CMAKE_COMMAND} -E copy ${MANIFEST_IN_FILE} ${MANIFEST_FILE} COMMAND ${CMAKE_COMMAND} -E echo "Specification-Version: \\\"${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}\\\"" >> ${MANIFEST_FILE} COMMAND ${CMAKE_COMMAND} -E echo "Implementation-Version: \\\"${GIT_VERSION}\\\"" >> ${MANIFEST_FILE} COMMAND ${JAVA_ARCHIVE} -uvmf ${MANIFEST_FILE} ${SIMGRID_JAR} + COMMAND ${CMAKE_COMMAND} -E copy ${SIMGRID_JAR} ${SIMGRID_FULL_JAR} + COMMAND sh ${JAVA_BUNDLE} "${Java_JAVA_EXECUTABLE}" "${SIMGRID_JAR}" ${JAVA_BUNDLE_SO_FILES} COMMAND ${JAVA_ARCHIVE} -uvf ${SIMGRID_FULL_JAR} "NATIVE" - COMMAND ${CMAKE_COMMAND} -E remove ${SIMGRID_JAR}_finalized - COMMAND ${CMAKE_COMMAND} -E touch ${SIMGRID_JAR}_finalized COMMAND ${Java_JAVADOC_EXECUTABLE} -quiet -d doc/javadoc ${CMAKE_HOME_DIRECTORY}/src/bindings/java/org/simgrid/*.java ${CMAKE_HOME_DIRECTORY}/src/bindings/java/org/simgrid/*/*.java COMMAND ${JAVA_ARCHIVE} -uvf ${SIMGRID_FULL_JAR} doc/javadoc + + COMMAND ${CMAKE_COMMAND} -E remove ${SIMGRID_JAR}_finalized + COMMAND ${CMAKE_COMMAND} -E touch ${SIMGRID_JAR}_finalized ) add_custom_target(simgrid-java_jar ALL DEPENDS ${SIMGRID_JAR}_finalized) @@ -122,7 +117,6 @@ if(enable_maintainer_mode) set_source_files_properties(${JSURF_SWIG_SRC} PROPERTIES CPLUSPLUS 1) swig_add_module(surf-java java ${JSURF_SWIG_SRC} ${JSURF_JAVA_C_SRC}) - swig_link_libraries(surf-java simgrid) else() add_library(surf-java SHARED ${JSURF_C_SRC}) diff --git a/tools/cmake/scripts/java_bundle.sh b/tools/cmake/scripts/java_bundle.sh index 38f663fa03..d531058d99 100755 --- a/tools/cmake/scripts/java_bundle.sh +++ b/tools/cmake/scripts/java_bundle.sh @@ -1,60 +1,27 @@ #!/bin/sh set -e -#set -x +set -x -if [ $# -lt 3 ]; then +if [ $# -lt 2 ]; then cat >&2 <&2 <&2 <