Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix dependencies for Java and its examples.
[simgrid.git] / examples / java / chord / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(example java_chord)
4 set(sources
5   ${CMAKE_CURRENT_SOURCE_DIR}/Chord.java
6   ${CMAKE_CURRENT_SOURCE_DIR}/ChordTask.java
7   ${CMAKE_CURRENT_SOURCE_DIR}/Common.java
8   ${CMAKE_CURRENT_SOURCE_DIR}/FindSuccessorAnswerTask.java
9   ${CMAKE_CURRENT_SOURCE_DIR}/FindSuccessorTask.java
10   ${CMAKE_CURRENT_SOURCE_DIR}/GetPredecessorAnswerTask.java
11   ${CMAKE_CURRENT_SOURCE_DIR}/GetPredecessorTask.java
12   ${CMAKE_CURRENT_SOURCE_DIR}/Node.java
13   ${CMAKE_CURRENT_SOURCE_DIR}/NotifyTask.java
14   )
15
16 if(enable_java)
17   add_custom_command(
18     COMMENT "Building ${example}..."
19     OUTPUT ${example}_compiled
20     DEPENDS ${sources} ${SIMGRID_JAR}
21     COMMAND ${JAVA_COMPILE} -cp ${SIMGRID_JAR}
22                              -d ${CMAKE_CURRENT_BINARY_DIR}/.. ${sources}
23     COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled
24   )
25   add_custom_target(${example} ALL DEPENDS ${example}_compiled)
26 endif()
27
28 set(tesh_files
29   ${tesh_files}
30   ${CMAKE_CURRENT_SOURCE_DIR}/chord.tesh
31   PARENT_SCOPE
32   )
33 set(xml_files
34   ${xml_files}
35   ${CMAKE_CURRENT_SOURCE_DIR}/chord.xml
36   ${CMAKE_CURRENT_SOURCE_DIR}/chord10.xml
37   ${CMAKE_CURRENT_SOURCE_DIR}/chord100.xml
38   ${CMAKE_CURRENT_SOURCE_DIR}/chord1000.xml
39   ${CMAKE_CURRENT_SOURCE_DIR}/chord10000.xml
40   ${CMAKE_CURRENT_SOURCE_DIR}/chord90.xml
41   PARENT_SCOPE
42   )
43 set(examples_src
44   ${examples_src}
45   ${sources}
46   PARENT_SCOPE
47   )
48 set(bin_files
49   ${bin_files}
50   PARENT_SCOPE
51   )
52 set(txt_files
53   ${txt_files}
54   PARENT_SCOPE
55   )