X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2aa836805ddddc719fbf9dd5b5f28a7c1bfe63ff..bfded142dc88f72fb1a1f7b8411413e294da0116:/buildtools/Cmake/MakeJava.cmake?ds=sidebyside diff --git a/buildtools/Cmake/MakeJava.cmake b/buildtools/Cmake/MakeJava.cmake index 32b12ef1ca..5302183287 100644 --- a/buildtools/Cmake/MakeJava.cmake +++ b/buildtools/Cmake/MakeJava.cmake @@ -14,10 +14,6 @@ add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/classes/ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/classes/") -ADD_CUSTOM_COMMAND( - TARGET clean - COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_BINARY_DIR}/classes/) - # compile all .java files with javac to .class ADD_CUSTOM_COMMAND( OUTPUT ${JAVA_CLASSES} @@ -39,22 +35,54 @@ ADD_CUSTOM_COMMAND( COMMENT "Building simgrid.jar..." ) -ADD_CUSTOM_TARGET(java_basic ALL - COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/basic -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java -) - -ADD_CUSTOM_TARGET(java_ping_pong ALL - COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/ping_pong -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java -) - -ADD_CUSTOM_TARGET(java_comm_time ALL - COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/comm_time -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java -) +ADD_CUSTOM_COMMAND( + OUTPUT ${PROJECT_DIRECTORY}/examples/java/basic/BasicTest.class + ${PROJECT_DIRECTORY}/examples/java/basic/FinalizeTask.class + ${PROJECT_DIRECTORY}/examples/java/basic/Forwarder.class + ${PROJECT_DIRECTORY}/examples/java/basic/Slave.class + ${PROJECT_DIRECTORY}/examples/java/basic/Master.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/PingPongTest.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/Sender.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/PingPongTask.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/Receiver.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/FinalizeTask.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/CommTimeTest.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/Slave.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/Master.class + ${PROJECT_DIRECTORY}/examples/java/suspend/SuspendTest.class + ${PROJECT_DIRECTORY}/examples/java/suspend/LazyGuy.class + ${PROJECT_DIRECTORY}/examples/java/suspend/DreamMaster.class + + DEPENDS simgrid + ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar + ${PROJECT_DIRECTORY}/examples/java/basic/*.java + ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java + ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java + ${PROJECT_DIRECTORY}/examples/java/suspend/*.java + + COMMENT "Build examples for java" -ADD_CUSTOM_TARGET(java_suspend ALL - COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/suspend -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java + COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/basic -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java + COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/ping_pong -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java + COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/comm_time -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java + COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/suspend -cp ${CMAKE_CURRENT_BINARY_DIR}/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java ) + +ADD_CUSTOM_TARGET(simgrid_java_examples ALL + DEPENDS ${PROJECT_DIRECTORY}/examples/java/basic/BasicTest.class + ${PROJECT_DIRECTORY}/examples/java/basic/FinalizeTask.class + ${PROJECT_DIRECTORY}/examples/java/basic/Forwarder.class + ${PROJECT_DIRECTORY}/examples/java/basic/Slave.class + ${PROJECT_DIRECTORY}/examples/java/basic/Master.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/PingPongTest.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/Sender.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/PingPongTask.class + ${PROJECT_DIRECTORY}/examples/java/ping_pong/Receiver.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/FinalizeTask.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/CommTimeTest.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/Slave.class + ${PROJECT_DIRECTORY}/examples/java/comm_time/Master.class + ${PROJECT_DIRECTORY}/examples/java/suspend/SuspendTest.class + ${PROJECT_DIRECTORY}/examples/java/suspend/LazyGuy.class + ${PROJECT_DIRECTORY}/examples/java/suspend/DreamMaster.class +) \ No newline at end of file