${XML_FILES}
)
-string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/org/" JAVA_FILES "${JMSG_JAVA_SRC}")
-string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/classes/org/" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC}")
+string(REPLACE "org/" "classes/org/" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC}")
string(REPLACE ".java" ".class" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC_CLASS}")
-string(REPLACE "examples/" "${CMAKE_HOME_DIRECTORY}/examples/" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}")
-string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES_CLASS}")
+string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}")
#########
# FLAGS #
# java_classes
add_custom_command(
- OUTPUT ${JMSG_JAVA_SRC_CLASS}
+ OUTPUT ${JMSG_JAVA_SRC_CLASS}
DEPENDS ${JMSG_JAVA_SRC}
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/"
COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/
- -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES}
+ -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JMSG_JAVA_SRC}
COMMENT "Compiling java sources of core library..."
)
add_custom_target(java_classes ALL
)
# simgrid_java_examples
+set(JAVA_EXAMPLES_CLASS
+ ${JAVA_EXAMPLES_CLASS}
+ ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/MessageTask$Type.class
+ ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/Peer$1.class
+ ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/TrackerTask$Type.class
+ ${CMAKE_HOME_DIRECTORY}/examples/chord/GetPredecessorTask.class
+ ${CMAKE_HOME_DIRECTORY}/examples/priority/Test.class
+ ${CMAKE_HOME_DIRECTORY}/examples/priority/Priority.class
+)
+
add_custom_command(
COMMENT "Build examples for java"
- OUTPUT ${JAVA_EXAMPLES_CLASS}
+ OUTPUT ${JAVA_EXAMPLES_CLASS}
DEPENDS ${JAVA_EXAMPLES}
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
add_dependencies(simgrid_jar java_classes)
add_dependencies(simgrid_java_examples simgrid_jar SG_java)
-SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
- ${CMAKE_HOME_DIRECTORY}/simgrid.jar
-)
-
#####################
# Declare our tests #
#####################
)
add_dependencies(dist dist-dir)
+##########################
+# Extra make clean files #
+##########################
+SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
+ ${CMAKE_HOME_DIRECTORY}/simgrid.jar
+)
+
########
# NOTE #
########