Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
f8338b7d1c50a9fe69e3069e9d8122d2dd5817cd
[simgrid.git] / examples / smpi / replay_multiple_manual_deploy / CMakeLists.txt
1 if(enable_smpi)
2   include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi")
3
4   # Boost regex dependency
5   find_package(Boost COMPONENTS regex filesystem REQUIRED)
6
7   add_executable       (replay_multiple_manual replay_multiple_manual.cpp)
8   target_link_libraries(replay_multiple_manual simgrid ${Boost_LIBRARIES})
9
10   # Define a list of a tesh files
11   list(APPEND tesh_filename_list replay_multiple_manual_nojob)
12   list(APPEND tesh_filename_list replay_multiple_manual_nojob_noise)
13   list(APPEND tesh_filename_list replay_multiple_manual_empty1)
14   list(APPEND tesh_filename_list replay_multiple_manual_empty1_noise)
15   list(APPEND tesh_filename_list replay_multiple_manual_empty2)
16   list(APPEND tesh_filename_list replay_multiple_manual_empty2_noise)
17   list(APPEND tesh_filename_list replay_multiple_manual_empty2_sr)
18   list(APPEND tesh_filename_list replay_multiple_manual_empty2_sr_noise)
19   list(APPEND tesh_filename_list replay_multiple_manual_empty2_st)
20   list(APPEND tesh_filename_list replay_multiple_manual_empty2_st_noise)
21   list(APPEND tesh_filename_list replay_multiple_manual_empty2_st_sr)
22   list(APPEND tesh_filename_list replay_multiple_manual_empty2_st_sr_noise)
23   list(APPEND tesh_filename_list replay_multiple_manual_mixed1)
24   list(APPEND tesh_filename_list replay_multiple_manual_mixed1_noise)
25   list(APPEND tesh_filename_list replay_multiple_manual_mixed2)
26   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_noise)
27   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_sr)
28   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_sr_noise)
29   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_st)
30   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_st_noise)
31   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_st_sr)
32   list(APPEND tesh_filename_list replay_multiple_manual_mixed2_st_sr_noise)
33
34   # One-string version of the files (very ugly. Could be "just ugly" with recent CMake)
35   set(rm_tesh_files_as_string
36     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_nojob.tesh
37     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_nojob_noise.tesh
38     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty1.tesh
39     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty1_noise.tesh
40     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2.tesh
41     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_noise.tesh
42     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_sr.tesh
43     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_sr_noise.tesh
44     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_st.tesh
45     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_st_noise.tesh
46     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_st_sr.tesh
47     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_empty2_st_sr_noise.tesh
48     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed1.tesh
49     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed1_noise.tesh
50     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2.tesh
51     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_noise.tesh
52     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_sr.tesh
53     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_sr_noise.tesh
54     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_st.tesh
55     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_st_noise.tesh
56     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_st_sr.tesh
57     ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual_mixed2_st_sr_noise.tesh
58   )
59
60   IF(NOT HAVE_MC)
61     foreach(rm_tesh_file IN LISTS tesh_filename_list)
62       string(REPLACE "_" "-" dash_separated ${rm_tesh_file})
63       ADD_TESH("smpi-${dash_separated}"
64         --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/smpi/replay_multiple_manual_deploy
65         --cd ${CMAKE_BINARY_DIR}/examples/smpi/replay_multiple_manual_deploy
66         ${CMAKE_CURRENT_SOURCE_DIR}/${rm_tesh_file}.tesh)
67     endforeach()
68   ENDIF()
69 endif()
70
71 set(txt_files     ${txt_files}     ${CMAKE_CURRENT_SOURCE_DIR}/generate_multiple_deployment.sh
72                                    ${CMAKE_CURRENT_SOURCE_DIR}/compute_only.txt
73                                    ${CMAKE_CURRENT_SOURCE_DIR}/compute_only/actions0.txt
74                                    ${CMAKE_CURRENT_SOURCE_DIR}/compute_only/actions1.txt
75                                    ${CMAKE_CURRENT_SOURCE_DIR}/empty.txt
76                                    ${CMAKE_CURRENT_SOURCE_DIR}/empty/actions0.txt
77                                    ${CMAKE_CURRENT_SOURCE_DIR}/empty/actions1.txt
78                                    ${CMAKE_CURRENT_SOURCE_DIR}/mixed.txt
79                                    ${CMAKE_CURRENT_SOURCE_DIR}/mixed/actions0.txt
80                                    ${CMAKE_CURRENT_SOURCE_DIR}/mixed/actions1.txt
81                                    ${rm_tesh_files_as_string}
82                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_compute
83                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_compute_consecutive
84                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_compute_consecutive2
85                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_compute_simple
86                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_empty1
87                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_empty2
88                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_empty2_same_resources
89                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_empty2_same_time
90                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_empty2_same_time_and_resources
91                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_mixed1
92                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_mixed2
93                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_mixed2_same_resources
94                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_mixed2_same_time
95                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_mixed2_same_time_and_resources
96                                    ${CMAKE_CURRENT_SOURCE_DIR}/workload_nojob PARENT_SCOPE)
97 set(tesh_files    ${tesh_files}    ${rm_tesh_files_as_string} PARENT_SCOPE)
98 set(examples_src  ${examples_src}  ${CMAKE_CURRENT_SOURCE_DIR}/replay_multiple_manual.cpp PARENT_SCOPE)