Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Build simgrid.jar.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 31 Jan 2013 15:11:02 +0000 (16:11 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 31 Jan 2013 15:17:57 +0000 (16:17 +0100)
buildtools/Cmake/CompleteInFiles.cmake
buildtools/Cmake/DefinePackages.cmake
buildtools/Cmake/MakeLib.cmake
src/bindings/java/MANIFEST.MF [moved from simgrid-java/MANIFEST.MF with 100% similarity]

index b1a391a..00cf1ec 100644 (file)
@@ -85,6 +85,7 @@ endif()
 if(enable_java)
   find_package(Java REQUIRED COMPONENTS Runtime Development)
   find_package(JNI REQUIRED)
+  include(UseJava)
   set(HAVE_Java 1)
 endif()
 if(enable_lua)
index aec5a8c..8489356 100644 (file)
@@ -2,6 +2,7 @@
 
 set(EXTRA_DIST
   include/xbt/win32_ucontext.h
+  src/bindings/java/MANIFEST.MF
   src/include/instr/instr_interface.h
   src/include/mc/datatypes.h
   src/include/mc/mc.h
index 09cd281..5a477cc 100644 (file)
@@ -45,6 +45,13 @@ if(enable_java)
   else()
     target_link_libraries(SG_java simgrid)
   endif()
+
+  set(CMAKE_JAVA_TARGET_OUTPUT_NAME simgrid)
+  set(MANIFEST_FILE ${CMAKE_HOME_DIRECTORY}/src/bindings/java/MANIFEST.MF)
+  add_jar(SG_java_jar ${JMSG_JAVA_SRC})
+  add_custom_command(TARGET SG_java_jar POST_BUILD
+    DEPENDS ${MANIFEST_FILE}
+    COMMAND ${JAVA_ARCHIVE} -uvmf ${MANIFEST_FILE} ${CMAKE_BINARY_DIR}/${CMAKE_JAVA_TARGET_OUTPUT_NAME}.jar)
 endif()
 
 add_dependencies(simgrid maintainer_files)