Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix doxygen comments.
[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} SG_java_jar ${SIMGRID_JAR}
21     COMMAND ${JAVA_COMPILE} -cp ${SIMGRID_JAR}
22                              -d ${CMAKE_CURRENT_BINARY_DIR}/.. ${sources}
23     COMMAND ${CMAKE_COMMAND} -E remove ${example}_compiled
24     COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled
25   )
26   add_custom_target(${example} ALL DEPENDS ${example}_compiled)
27 endif()
28
29 set(tesh_files
30   ${tesh_files}
31   ${CMAKE_CURRENT_SOURCE_DIR}/chord.tesh
32   PARENT_SCOPE
33   )
34 set(xml_files
35   ${xml_files}
36   ${CMAKE_CURRENT_SOURCE_DIR}/chord.xml
37   ${CMAKE_CURRENT_SOURCE_DIR}/chord10.xml
38   ${CMAKE_CURRENT_SOURCE_DIR}/chord100.xml
39   ${CMAKE_CURRENT_SOURCE_DIR}/chord1000.xml
40   ${CMAKE_CURRENT_SOURCE_DIR}/chord10000.xml
41   ${CMAKE_CURRENT_SOURCE_DIR}/chord90.xml
42   PARENT_SCOPE
43   )
44 set(examples_src
45   ${examples_src}
46   ${sources}
47   PARENT_SCOPE
48   )
49 set(bin_files
50   ${bin_files}
51   PARENT_SCOPE
52   )
53 set(txt_files
54   ${txt_files}
55   PARENT_SCOPE
56   )