From d96c801afcc9beac00274914682f4ce28f54ed7f Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Thu, 31 Jan 2013 18:59:10 +0100 Subject: [PATCH] Add java-bittorrent example (still not working). --- buildtools/Cmake/AddTests.cmake | 6 ++++ buildtools/Cmake/DefinePackages.cmake | 1 + buildtools/Cmake/MakeExe.cmake | 2 ++ examples/java/bittorrent/CMakeLists.txt | 35 ++++++++++++++++++++++++ examples/java/bittorrent/bittorrent.tesh | 2 +- 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 examples/java/bittorrent/CMakeLists.txt diff --git a/buildtools/Cmake/AddTests.cmake b/buildtools/Cmake/AddTests.cmake index 25c58ca4ec..13121b9f56 100644 --- a/buildtools/Cmake/AddTests.cmake +++ b/buildtools/Cmake/AddTests.cmake @@ -316,6 +316,12 @@ if(NOT enable_memcheck) ADD_TEST(graphicator ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} --setenv bindir=${CMAKE_BINARY_DIR}/bin --cd ${CMAKE_HOME_DIRECTORY}/tools/graphicator graphicator.tesh) ENDIF() + # Java examples + set(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/java/:${CMAKE_BINARY_DIR}/simgrid.jar") + if(enable_java) + ADD_TEST(java-bittorrent ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_HOME_DIRECTORY}/examples/java bittorrent/bittorrent.tesh) + endif() + # Lua examples if(HAVE_LUA) ADD_TEST(lua-duplicated-globals ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/state_cloner duplicated_globals.tesh) diff --git a/buildtools/Cmake/DefinePackages.cmake b/buildtools/Cmake/DefinePackages.cmake index 8489356eb2..283893ca40 100644 --- a/buildtools/Cmake/DefinePackages.cmake +++ b/buildtools/Cmake/DefinePackages.cmake @@ -724,6 +724,7 @@ set(txt_files ) set(EXAMPLES_CMAKEFILES_TXT + examples/java/bittorrent/CMakeLists.txt examples/lua/CMakeLists.txt examples/msg/CMakeLists.txt examples/msg/actions/CMakeLists.txt diff --git a/buildtools/Cmake/MakeExe.cmake b/buildtools/Cmake/MakeExe.cmake index f8f717494a..bd69c83fea 100644 --- a/buildtools/Cmake/MakeExe.cmake +++ b/buildtools/Cmake/MakeExe.cmake @@ -32,6 +32,8 @@ add_subdirectory(${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/mpich-test/pt2pt) add_subdirectory(${CMAKE_HOME_DIRECTORY}/teshsuite/msg) add_subdirectory(${CMAKE_HOME_DIRECTORY}/teshsuite/msg/trace) +add_subdirectory(${CMAKE_HOME_DIRECTORY}/examples/java/bittorrent) + add_subdirectory(${CMAKE_HOME_DIRECTORY}/examples/msg/properties) add_subdirectory(${CMAKE_HOME_DIRECTORY}/examples/msg/actions) add_subdirectory(${CMAKE_HOME_DIRECTORY}/examples/msg/migration) diff --git a/examples/java/bittorrent/CMakeLists.txt b/examples/java/bittorrent/CMakeLists.txt new file mode 100644 index 0000000000..50e0e32f98 --- /dev/null +++ b/examples/java/bittorrent/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 2.6) + +if(enable_java) + add_custom_target(java_bittorrent ALL + COMMAND ${JAVA_COMPILE} -cp ${CMAKE_BINARY_DIR}/simgrid.jar + -d ${CMAKE_CURRENT_BINARY_DIR}/.. + ${CMAKE_CURRENT_SOURCE_DIR}/*.java) + add_dependencies(java_bittorrent SG_java_jar) +endif() + +set(tesh_files + ${tesh_files} + examples/bittorrent/bittorrent.tesh + PARENT_SCOPE + ) +set(xml_files + ${xml_files} + PARENT_SCOPE + ) +set(examples_src + ${examples_src} + examples/bittorrent/MessageTask.java + examples/bittorrent/Peer.java + examples/bittorrent/TrackerTask.java + PARENT_SCOPE + ) +set(bin_files + ${bin_files} + PARENT_SCOPE + ) +set(txt_files + ${txt_files} + PARENT_SCOPE + ) + diff --git a/examples/java/bittorrent/bittorrent.tesh b/examples/java/bittorrent/bittorrent.tesh index 3c30d522bd..aaf7901348 100644 --- a/examples/java/bittorrent/bittorrent.tesh +++ b/examples/java/bittorrent/bittorrent.tesh @@ -2,7 +2,7 @@ ! output sort -$ java -cp .:${srcdir:=.}/examples:${srcdir:=.}/simgrid.jar bittorrent/Bittorrent ${srcdir:=.}/examples/platform.xml ${srcdir:=.}/examples/bittorrent/bittorrent.xml +$ java -cp ${classpath:=.} bittorrent/Bittorrent ${srcdir:=.}/examples/platform.xml ${srcdir:=.}/examples/bittorrent/bittorrent.xml > [0.000000] [jmsg/INFO] Using regular java threads. Coroutines could speed your simulation up. > [5000.832370] [jmsg/INFO] MSG_main finished; Cleaning up the simulation... > [Boivin:bittorrent.Peer:(2) 0.000000] [jmsg/INFO] Hi, I'm joining the network with id 2 -- 2.20.1