X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3125d0480b3e723f166a7b1f59acd3a0d117ee73..3802cdd96c23984d0ca4431322a3755c3ed9ef8c:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 15725ebac9..e1cf067d75 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,8 +7,8 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_HOME_DIRECTORY}/lib") set(soversion 1) set(SIMGRID_JAVA_VERSION_MAJOR "3") -set(SIMGRID_JAVA_VERSION_MINOR "7") -set(SIMGRID_JAVA_VERSION_PATCH "1") +set(SIMGRID_JAVA_VERSION_MINOR "9") +set(SIMGRID_JAVA_VERSION_PATCH "0") set(DIST_NAME ${PROJECT_NAME}-${SIMGRID_JAVA_VERSION_MAJOR}.${SIMGRID_JAVA_VERSION_MINOR}.${SIMGRID_JAVA_VERSION_PATCH}) ######## @@ -72,8 +72,8 @@ include(FindJavaSG.cmake) include(CheckLibraryExists) CHECK_LIBRARY_EXISTS(${SIMGRID_LIB} TRACE_start "" HAVE_TRACING) if(NOT HAVE_TRACING) - message(STATUS "SimGrid-java must be compile with library Simgrid included Tracing option.") - message(FATAL_ERROR "See http://simgrid.gforge.inria.fr/simgrid/3.8/doc/tracing.html to see how compile SimGrid library with good options.") + message(STATUS "Warning: SimGrid-java must be linked with library Simgrid included trace option to enable tracing.") + message(STATUS "Warning: See http://simgrid.gforge.inria.fr/simgrid/3.8/doc/tracing.html to see how compile SimGrid library with this option.") endif(NOT HAVE_TRACING) ############################### @@ -102,11 +102,13 @@ set(JMSG_C_SRC ${CMAKE_HOME_DIRECTORY}/src/jmsg_synchro.h ${CMAKE_HOME_DIRECTORY}/src/jmsg_rngstream.c ${CMAKE_HOME_DIRECTORY}/src/jmsg_rngstream.h + ${CMAKE_HOME_DIRECTORY}/src/jmsg_vm.c + ${CMAKE_HOME_DIRECTORY}/src/jmsg_vm.h ) set(JTRACE_C_SRC - src/jtrace.c - src/jtrace.h + ${CMAKE_HOME_DIRECTORY}/src/jtrace.c + ${CMAKE_HOME_DIRECTORY}/src/jtrace.h ) set(JMSG_JAVA_SRC @@ -128,9 +130,10 @@ set(JMSG_JAVA_SRC ${CMAKE_HOME_DIRECTORY}/org/simgrid/msg/Mutex.java ${CMAKE_HOME_DIRECTORY}/org/simgrid/msg/Comm.java ${CMAKE_HOME_DIRECTORY}/org/simgrid/msg/RngStream.java + ${CMAKE_HOME_DIRECTORY}/org/simgrid/msg/VM.java ) set(JTRACE_JAVA_SRC - org/simgrid/trace/Trace.java + ${CMAKE_HOME_DIRECTORY}/org/simgrid/trace/Trace.java ) set(JAVA_EXAMPLES @@ -153,11 +156,28 @@ set(JAVA_EXAMPLES ${CMAKE_HOME_DIRECTORY}/examples/chord/FindSuccessorAnswerTask.java ${CMAKE_HOME_DIRECTORY}/examples/chord/FindSuccessorTask.java ${CMAKE_HOME_DIRECTORY}/examples/chord/GetPredecessorAnswerTask.java + ${CMAKE_HOME_DIRECTORY}/examples/chord/GetPredecessorTask.java ${CMAKE_HOME_DIRECTORY}/examples/chord/NotifyTask.java + ${CMAKE_HOME_DIRECTORY}/examples/cloud/Cloud.java + ${CMAKE_HOME_DIRECTORY}/examples/cloud/FinalizeTask.java + ${CMAKE_HOME_DIRECTORY}/examples/cloud/Master.java + ${CMAKE_HOME_DIRECTORY}/examples/cloud/Slave.java ${CMAKE_HOME_DIRECTORY}/examples/commTime/FinalizeTask.java ${CMAKE_HOME_DIRECTORY}/examples/commTime/Master.java ${CMAKE_HOME_DIRECTORY}/examples/commTime/Slave.java ${CMAKE_HOME_DIRECTORY}/examples/commTime/CommTimeTest.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Answer.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Bucket.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Common.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Contact.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Kademlia.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/Node.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/RoutingTable.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/FindNodeAnswerTask.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/FindNodeTask.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/KademliaTask.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/PingAnswerTask.java + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/PingTask.java ${CMAKE_HOME_DIRECTORY}/examples/io/IO.java ${CMAKE_HOME_DIRECTORY}/examples/io/Node.java ${CMAKE_HOME_DIRECTORY}/examples/masterslave/FinalizeTask.java @@ -189,18 +209,21 @@ set(JAVA_EXAMPLES ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/Master.java ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/Slave.java ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/StartKillTime.java - ${CMAKE_HOME_DIRECTORY}/examples/tracing/PingPongTask.java ${CMAKE_HOME_DIRECTORY}/examples/suspend/DreamMaster.java ${CMAKE_HOME_DIRECTORY}/examples/suspend/LazyGuy.java ${CMAKE_HOME_DIRECTORY}/examples/suspend/Suspend.java +) +set(JAVA_TRACING_EXAMPLES + ${CMAKE_HOME_DIRECTORY}/examples/tracing/PingPongTask.java ${CMAKE_HOME_DIRECTORY}/examples/tracing/Sender.java ${CMAKE_HOME_DIRECTORY}/examples/tracing/Receiver.java ${CMAKE_HOME_DIRECTORY}/examples/tracing/TracingTest.java - ) set(CMAKE_SRC ${CMAKE_HOME_DIRECTORY}/ChangeLog + ${CMAKE_HOME_DIRECTORY}/MANIFEST.MF + ${CMAKE_HOME_DIRECTORY}/COPYING ${CMAKE_HOME_DIRECTORY}/CMakeLists.txt ${CMAKE_HOME_DIRECTORY}/doxygen_postprocesser.pl ${CMAKE_HOME_DIRECTORY}/FindJavaSG.cmake @@ -231,7 +254,7 @@ set(XML_FILES ${CMAKE_HOME_DIRECTORY}/examples/chord/chord10000.xml ${CMAKE_HOME_DIRECTORY}/examples/chord/chord1000.xml ${CMAKE_HOME_DIRECTORY}/examples/chord/chord90.xml - ${CMAKE_HOME_DIRECTORY}/examples/suspend/suspendDeployment.xml + ${CMAKE_HOME_DIRECTORY}/examples/kademlia/kademlia.xml ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/platform.xml ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/mutex_centralized_deployment.xml ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/ring3.xml @@ -241,6 +264,7 @@ set(XML_FILES ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/deployment_start.xml ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/deployment_start_kill.xml ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/deployment.xml + ${CMAKE_HOME_DIRECTORY}/examples/suspend/suspendDeployment.xml ${CMAKE_HOME_DIRECTORY}/examples/io/storage.xml ${CMAKE_HOME_DIRECTORY}/examples/tracing/tracingPingPongDeployment.xml ) @@ -253,6 +277,7 @@ set(TESH_FILES ${CMAKE_HOME_DIRECTORY}/examples/migration/migration.tesh ${CMAKE_HOME_DIRECTORY}/examples/masterslave/masterslave.tesh ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh + ${CMAKE_HOME_DIRECTORY}/examples/cloud/cloud.tesh ${CMAKE_HOME_DIRECTORY}/examples/suspend/suspend.tesh ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/mutualexclusion.tesh @@ -269,6 +294,7 @@ set(source_to_pack ${JMSG_JAVA_SRC} ${JTRACE_JAVA_SRC} ${JAVA_EXAMPLES} + ${JAVA_TRACING_EXAMPLES} ${XML_FILES} ${CMAKE_DOC_SRC} ${TESH_FILES} @@ -281,6 +307,7 @@ string(REPLACE "org/" "classes/org/" JTRACE_JAVA_SRC_CLASS "${JTRACE_JAVA_SRC}") string(REPLACE ".java" ".class" JTRACE_JAVA_SRC_CLASS "${JTRACE_JAVA_SRC_CLASS}") string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}") +string(REPLACE ".java" ".class" JAVA_TRACING_EXAMPLES_CLASS "${JAVA_TRACING_EXAMPLES}") ######### # FLAGS # @@ -312,48 +339,75 @@ else(WIN32) set_target_properties(SG_java PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}") endif(WIN32) +if(HAVE_TRACING) # SG_java_tracing add_library(SG_java_tracing SHARED ${JTRACE_C_SRC}) -if(WIN32) - set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" 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_tracing POST_BUILD - COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java_tracing.dll > ${CMAKE_BINARY_DIR}/SG_java_tracing.def) - endif(PEXPORTS_PATH) -else(WIN32) - target_link_libraries(SG_java_tracing pcre pthread simgrid) - set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}") -endif(WIN32) - + if(WIN32) + set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" 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_tracing POST_BUILD + COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java_tracing.dll > ${CMAKE_BINARY_DIR}/SG_java_tracing.def) + endif(PEXPORTS_PATH) + else(WIN32) + target_link_libraries(SG_java_tracing pcre pthread simgrid) + set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}") + endif(WIN32) +endif(HAVE_TRACING) + +set(JAVA_SRC + ${JMSG_JAVA_SRC} +) +set(JAVA_SRC_CLASS + ${JMSG_JAVA_SRC_CLASS} +) +if(HAVE_TRACING) + set(JAVA_SRC + ${JAVA_SRC} + ${JTRACE_JAVA_SRC} + ) + set(JAVA_SRC_CLASS + ${JAVA_SRC_CLASS} + ${JTRACE_JAVA_SRC_CLASS} + ) +endif(HAVE_TRACING) + +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 bundeled into: ${JSG_BUNDLE}") # java_classes add_custom_command( - OUTPUT ${JMSG_JAVA_SRC_CLASS} - DEPENDS ${JMSG_JAVA_SRC} + OUTPUT ${JAVA_SRC_CLASS} + DEPENDS ${JAVA_SRC} COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/" COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/ - -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JMSG_JAVA_SRC} + -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_SRC} + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE} + COMMAND ${CMAKE_COMMAND} -E copy ${SIMGRID_LIB_PATH}/libsimgrid.so ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE} + COMMAND strip --strip-debug ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE}/libsimgrid.so + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/lib/libSG_java.so ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE} + COMMAND strip --strip-debug ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE}/libSG_java.so + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/ChangeLog ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/COPYING ${CMAKE_HOME_DIRECTORY}/classes/${JSG_BUNDLE} COMMENT "Compiling java sources of core library..." ) -add_custom_command( - OUTPUT ${JTRACE_JAVA_SRC_CLASS} - DEPENDS ${JTRACE_JAVA_SRC} - COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/" - COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/ - -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES_TRACE} - COMMENT "Compiling java sources of core libraries..." -) - add_custom_target(java_classes ALL - DEPENDS ${JMSG_JAVA_SRC_CLASS} ${JTRACE_JAVA_SRC_CLASS} + DEPENDS ${JAVA_SRC_CLASS} ) # simgrid_jar add_custom_target(simgrid_jar ALL - COMMAND ${JAVA_ARCHIVE} -cvf ${CMAKE_HOME_DIRECTORY}/simgrid.jar . + COMMAND ${JAVA_ARCHIVE} -cmvf ${CMAKE_HOME_DIRECTORY}/MANIFEST.MF ${CMAKE_HOME_DIRECTORY}/simgrid.jar . COMMENT "Building simgrid.jar..." WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/classes ) @@ -376,29 +430,45 @@ add_custom_command( COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/async/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/chord/*.java + COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/cloud/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/commTime/*.java + COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/kademlia/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/io/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/masterslave/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/migration/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/*.java - COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/tracing/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/pingPong/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/priority/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/*.java COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/suspend/*.java ) +if(HAVE_TRACING) + add_custom_command( + COMMENT "Build examples for tracing java" + OUTPUT ${JAVA_TRACING_EXAMPLES_CLASS} + DEPENDS ${JAVA_TRACING_EXAMPLES} ${JAVA_EXAMPLES_CLASS} + COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/tracing/*.java + ) + add_custom_target(simgrid_java_examples ALL + DEPENDS ${JAVA_EXAMPLES_CLASS} ${JAVA_TRACING_EXAMPLES_CLASS} + ) +else(HAVE_TRACING) + add_custom_target(simgrid_java_examples ALL + DEPENDS ${JAVA_EXAMPLES_CLASS} + ) +endif(HAVE_TRACING) -add_custom_target(simgrid_java_examples ALL - DEPENDS ${JAVA_EXAMPLES_CLASS} -) ######################## # Declare dependencies # ######################## add_dependencies(simgrid_jar java_classes) -add_dependencies(simgrid_java_examples simgrid_jar SG_java SG_java_tracing) +add_dependencies(simgrid_java_examples simgrid_jar SG_java) +if(HAVE_TRACING) + add_dependencies(simgrid_java_examples SG_java_tracing) +endif(HAVE_TRACING) ##################### # Declare our tests # @@ -411,6 +481,8 @@ ADD_TEST(bittorrent ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE ADD_TEST(bypass ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/bypass.tesh) ADD_TEST(commTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/commTime/commtime.tesh) ADD_TEST(chord ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh) +ADD_TEST(cloud ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/cloud/cloud.tesh) +ADD_TEST(kademlia ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/kademlia/kademlia.tesh) ADD_TEST(kill ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh) ADD_TEST(masterslave ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/masterslave/masterslave.tesh) ADD_TEST(migration ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/migration/migration.tesh) @@ -419,10 +491,12 @@ ADD_TEST(pingPong ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE ADD_TEST(priority ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/priority/priority.tesh) ADD_TEST(startKillTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/startKillTime.tesh) ADD_TEST(suspend ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/suspend/suspend.tesh) -ADD_TEST(tracing ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/tracing/tracingPingPong.tesh) #Don't forget to put new test in this list!!! -set(test_list async bittorrent bypass chord commTime kill masterslave migration mutualExclusion pingPong priority startKillTime tracing) - +set(test_list async bittorrent bypass chord cloud commTime kademlia kill masterslave migration mutualExclusion pingPong priority startKillTime suspend) +if(HAVE_TRACING) + ADD_TEST(tracing ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/tracing/tracingPingPong.tesh) + set(test_list ${test_list} tracing) +endif(HAVE_TRACING) ########################################## # Set the DYLD_LIBRARY_PATH for mac # ########################################## @@ -454,10 +528,12 @@ endif(APPLE) ########### install(TARGETS SG_java DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/) - -install(TARGETS SG_java_tracing - DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/) - + +if(HAVE_TRACING) + install(TARGETS SG_java_tracing + DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/) +endif(HAVE_TRACING) + install(FILES ${CMAKE_HOME_DIRECTORY}/simgrid.jar DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/) @@ -517,6 +593,9 @@ add_dependencies(dist dist-dir) SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_HOME_DIRECTORY}/simgrid.jar ) +SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES + ${CMAKE_BINARY_DIR}/simulation.trace +) ######## # NOTE #