1 set(JAVA_FILES ${JMSG_JAVA_SRC})
2 set(JAVA_CLASSES ${JAVA_FILES})
3 string(REPLACE "${PROJECT_DIRECTORY}/src/java/simgrid/msg" "${CMAKE_CURRENT_BINARY_DIR}/classes/simgrid/msg"
4 JAVA_CLASSES "${JAVA_CLASSES}")
5 string(REPLACE ".java" ".class;"
6 JAVA_CLASSES "${JAVA_CLASSES}")
9 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/classes/")
11 # compile all .java files with javac to .class
13 OUTPUT ${JAVA_CLASSES}
15 COMMAND ${JAVA_COMPILE} -d ${CMAKE_CURRENT_BINARY_DIR}/classes/
16 -cp ${CMAKE_CURRENT_BINARY_DIR}/classes/
18 COMMENT "Compiling java sources of core library..."
22 OUTPUT ${PROJECT_DIRECTORY}/src/simgrid.jar
23 DEPENDS ${JAVA_CLASSES}
24 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/classes
25 COMMAND ${JAVA_ARCHIVE} -cvf ${PROJECT_DIRECTORY}/src/simgrid.jar .
26 COMMENT "Building simgrid.jar..."
29 ADD_CUSTOM_TARGET(java_basic ALL
30 COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/basic -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java
31 DEPENDS ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java
34 ADD_CUSTOM_TARGET(java_ping_pong ALL
35 COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/ping_pong -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java
36 DEPENDS ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java
39 ADD_CUSTOM_TARGET(java_comm_time ALL
40 COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/comm_time -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java
41 DEPENDS ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java
44 ADD_CUSTOM_TARGET(java_suspend ALL
45 COMMAND ${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/suspend -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java
46 DEPENDS ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java