Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'coverity_scan' of github.com:mquinson/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  PROPERTIES COMPILE_FLAGS "-DGARBAGE_STACK -fstack-cleaner")
28     set_target_properties(bugged1_liveness_cleaner_off PROPERTIES COMPILE_FLAGS "-DGARBAGE_STACK -fno-stack-cleaner")
29   endif()
30 endif()
31
32 set(tesh_files
33   ${tesh_files}
34   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1.tesh
35   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2.tesh
36   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.tesh
37   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_visited.tesh
38   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_sparse.tesh
39   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_visited_sparse.tesh
40   ${CMAKE_CURRENT_SOURCE_DIR}/centralized.tesh
41   PARENT_SCOPE)
42 set(xml_files
43   ${xml_files}
44   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1_liveness.xml
45   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1_liveness_visited.xml
46   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged1.xml
47   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged2_liveness.xml
48   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged2.xml
49   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_bugged3.xml
50   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_electric_fence.xml
51   ${CMAKE_CURRENT_SOURCE_DIR}/deploy_mutex.xml
52   ${CMAKE_CURRENT_SOURCE_DIR}/platform.xml
53   PARENT_SCOPE)
54 set(examples_src
55   ${examples_src}
56   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1.c
57   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.c
58   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2.c
59   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.c
60   ${CMAKE_CURRENT_SOURCE_DIR}/bugged3.c
61   ${CMAKE_CURRENT_SOURCE_DIR}/electric_fence.c
62   ${CMAKE_CURRENT_SOURCE_DIR}/centralized_mutex.c
63   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness.h
64   ${CMAKE_CURRENT_SOURCE_DIR}/bugged2_liveness.h
65   PARENT_SCOPE)
66 set(bin_files
67   ${bin_files}
68   ${CMAKE_CURRENT_SOURCE_DIR}/promela_bugged1_liveness
69   ${CMAKE_CURRENT_SOURCE_DIR}/promela_bugged2_liveness
70   ${CMAKE_CURRENT_SOURCE_DIR}/bugged1_liveness_stack_cleaner
71   PARENT_SCOPE)