-ADD_CUSTOM_TARGET(simgrid_java_examples ALL
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/examples/basic/BasicTest.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/basic/FinalizeTask.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/basic/Forwarder.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/basic/Slave.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/basic/Master.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/ping_pong/PingPongTest.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/ping_pong/Sender.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/ping_pong/PingPongTask.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/ping_pong/Receiver.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/comm_time/FinalizeTask.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/comm_time/CommTimeTest.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/comm_time/Slave.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/comm_time/Master.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/suspend/SuspendTest.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/suspend/LazyGuy.class
- ${CMAKE_CURRENT_BINARY_DIR}/examples/suspend/DreamMaster.class
-)
\ No newline at end of file
+ADD_CUSTOM_TARGET(examples ALL
+ DEPENDS ${CMAKE_BINARY_DIR}/examples/basic/BasicTest.class
+ ${CMAKE_BINARY_DIR}/examples/basic/FinalizeTask.class
+ ${CMAKE_BINARY_DIR}/examples/basic/Forwarder.class
+ ${CMAKE_BINARY_DIR}/examples/basic/Slave.class
+ ${CMAKE_BINARY_DIR}/examples/basic/Master.class
+ ${CMAKE_BINARY_DIR}/examples/ping_pong/PingPongTest.class
+ ${CMAKE_BINARY_DIR}/examples/ping_pong/Sender.class
+ ${CMAKE_BINARY_DIR}/examples/ping_pong/PingPongTask.class
+ ${CMAKE_BINARY_DIR}/examples/ping_pong/Receiver.class
+ ${CMAKE_BINARY_DIR}/examples/comm_time/FinalizeTask.class
+ ${CMAKE_BINARY_DIR}/examples/comm_time/CommTimeTest.class
+ ${CMAKE_BINARY_DIR}/examples/comm_time/Slave.class
+ ${CMAKE_BINARY_DIR}/examples/comm_time/Master.class
+ ${CMAKE_BINARY_DIR}/examples/suspend/SuspendTest.class
+ ${CMAKE_BINARY_DIR}/examples/suspend/LazyGuy.class
+ ${CMAKE_BINARY_DIR}/examples/suspend/DreamMaster.class
+ COMMENT Compiling the Java examples
+)
+
+#####################
+# Declare our tests #
+#####################
+ENABLE_TESTING()
+
+set(osname ${CMAKE_SYSTEM_NAME})
+set(cpu ${CMAKE_SYSTEM_PROCESSOR})
+set(DISTRIB2 ${CMAKE_SYSTEM_VERSION})
+
+SET(SITE "${osname}_${DISTRIB2}_${cpu}")
+SET(CTEST_SITE "${osname}_${DISTRIB2}_${cpu}")
+SET(CTEST_PROJECT_NAME "${PROJECT_NAME}")
+SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
+SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
+
+
+# java examples
+ADD_TEST(java-basic java -cp ${CMAKE_BINARY_DIR}/examples/basic:${CMAKE_BINARY_DIR}/share/simgrid.jar BasicTest examples/platform.xml ${CMAKE_HOME_DIRECTORY}/examples/basic/basic_deployment.xml)
+ADD_TEST(java-pingpong java -cp ${CMAKE_BINARY_DIR}/examples/pingpong:${CMAKE_BINARY_DIR}/share/simgrid.jar PingpongTest examples/platform.xml ${CMAKE_HOME_DIRECTORY}/examples/pingpong/pingpong_deployment.xml)
+ADD_TEST(java-pingpong java -cp ${CMAKE_BINARY_DIR}/examples/pingpong:${CMAKE_BINARY_DIR}/share/simgrid.jar PingpongTest examples/platform.xml ${CMAKE_HOME_DIRECTORY}/examples/pingpong/pingpong_deployment.xml)
+#ADD_TEST(java-comm_time ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_java.sh ${CMAKE_HOME_DIRECTORY}/examples/java/comm_time CommTimeTest ${simgrid_BINARY_DIR})
+#ADD_TEST(java-suspend ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_java.sh ${CMAKE_HOME_DIRECTORY}/examples/java/suspend SuspendTest ${simgrid_BINARY_DIR})
+
+######################
+# Install some stuff #
+######################
+install(FILES ${CMAKE_BINARY_DIR}/share/simgrid.jar
+ DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/)
+
+add_custom_target(uninstall
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/share/simgrid.jar
+ COMMAND ${CMAKE_COMMAND} -E echo "uninstall binding java ok"
+)
+
+install(TARGETS simgrid-java
+ DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)