Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
[simgrid.git] / examples / msg / mc / CMakeLists.txt
1 if(HAVE_MC)
2   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
3
4   add_executable(centralized centralized_mutex.c)
5   add_executable(bugged1     bugged1.c)
6   add_executable(bugged2      bugged2.c)
7   add_executable(bugged3           bugged3.c)
8   add_executable(electric_fence    electric_fence.c)
9   add_executable(bugged1_liveness bugged1_liveness.c)
10   add_executable(bugged2_liveness bugged2_liveness.c)
11
12   target_link_libraries(centralized simgrid )
13   target_link_libraries(bugged1     simgrid )
14   target_link_libraries(bugged2     simgrid )
15   target_link_libraries(bugged3     simgrid )
16   target_link_libraries(electric_fence     simgrid )
17   target_link_libraries(bugged1_liveness     simgrid )
18     target_link_libraries(bugged2_liveness     simgrid )
19
20   if(HAVE_C_STACK_CLEANER)
21     add_executable(bugged1_liveness_cleaner_on     bugged1_liveness.c )
22     add_executable(bugged1_liveness_cleaner_off     bugged1_liveness.c )
23
24     target_link_libraries(bugged1_liveness_cleaner_on     simgrid )
25     target_link_libraries(bugged1_liveness_cleaner_off     simgrid )
26
27     set_target_properties(bugged1_liveness_cleaner_on
28       PROPERTIES COMPILE_FLAGS "-DGARBAGE_STACK -fstack-cleaner")
29     set_target_properties(bugged1_liveness_cleaner_off
30       PROPERTIES COMPILE_FLAGS "-DGARBAGE_STACK -fno-stack-cleaner")
31   endif()
32
33 endif()
34
35 set(tesh_files
36   ${tesh_files}
37   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1.tesh
38   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2.tesh
39   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.tesh
40   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_visited.tesh
41   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_sparse.tesh
42   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_visited_sparse.tesh
43   ${CMAKE_CURRENT_SOURCE_DIR}/centralized.tesh
44   PARENT_SCOPE
45   )
46 set(xml_files
47   ${xml_files}
48   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1_liveness.xml
49   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1_liveness_visited.xml
50   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1.xml
51   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged2_liveness.xml
52   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged2.xml
53   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged3.xml
54   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_electric_fence.xml
55   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_mutex.xml
56   ${CMAKE_CURRENT_SOURCE_DIR}/platform.xml
57   PARENT_SCOPE
58   )
59 set(examples_src
60   ${examples_src}
61   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1.c
62   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.c
63   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2.c
64   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.c
65   ${CMAKE_CURRENT_SOURCE_DIR}/bugged3.c
66   ${CMAKE_CURRENT_SOURCE_DIR}/electric_fence.c
67   ${CMAKE_CURRENT_SOURCE_DIR}/centralized_mutex.c
68   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.h
69   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.h
70   PARENT_SCOPE
71   )
72 set(bin_files
73   ${bin_files}
74   ${CMAKE_CURRENT_SOURCE_DIR}/promela_bugged1_liveness
75   ${CMAKE_CURRENT_SOURCE_DIR}/promela_bugged2_liveness
76   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_stack_cleaner
77   PARENT_SCOPE
78   )
79 set(txt_files
80   ${txt_files}
81   PARENT_SCOPE
82   )