Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
install MSG_colorize.pl under the name simgrid-colorizer
[simgrid.git] / buildtools / Cmake / src / CMakeJarAndClass.txt
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}")
7                
8
9 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/classes/")
10
11 # compile all .java files with javac to .class
12 ADD_CUSTOM_COMMAND(
13   OUTPUT ${JAVA_CLASSES}
14   DEPENDS ${JAVA_FILES}
15   COMMAND ${JAVA_COMPILE} -d ${CMAKE_CURRENT_BINARY_DIR}/classes/
16                           -cp ${CMAKE_CURRENT_BINARY_DIR}/classes/
17                           ${JAVA_FILES}
18   COMMENT "Compiling java sources of core library..."
19 )
20
21 ADD_CUSTOM_COMMAND(
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..."
27 )
28
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
32 )
33         
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
37 )
38         
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
42 )
43         
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
47 )