X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4d338dfa2722b5fd85dbfe3c3f3f60a4934abd13..01f4354d59ef70e1b57fb8f50a927b5566c47ce9:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 26c209a11b..34b5cee374 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,10 +157,26 @@ set(JAVA_EXAMPLES ${CMAKE_HOME_DIRECTORY}/examples/chord/FindSuccessorTask.java ${CMAKE_HOME_DIRECTORY}/examples/chord/GetPredecessorAnswerTask.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 @@ -235,7 +251,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 @@ -245,6 +261,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 ) @@ -257,6 +274,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 @@ -362,15 +380,9 @@ add_custom_command( COMMENT "Compiling java sources of core library..." ) -if(HAVE_TRACING) - add_custom_target(java_classes ALL - DEPENDS ${JMSG_JAVA_SRC_CLASS} - ) -else(HAVE_TRACING) - add_custom_command(java_classes ALL - DEPENDS ${JTRACE_JAVA_SRC_CLASS} ${JMSG_JAVA_SRC_CLASS} - ) -endif(HAVE_TRACING) +add_custom_target(java_classes ALL + DEPENDS ${JAVA_SRC_CLASS} +) # simgrid_jar add_custom_target(simgrid_jar ALL @@ -397,7 +409,9 @@ 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 @@ -416,11 +430,15 @@ if(HAVE_TRACING) 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} ${JAVA_TRACING_EXAMPLES_CLASS} -) ######################## # Declare dependencies # @@ -442,6 +460,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) @@ -451,7 +471,7 @@ ADD_TEST(priority ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE 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) #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 suspend) +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) @@ -552,6 +572,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 #