2 include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi")
4 # Boost regex dependency
5 find_package(Boost COMPONENTS regex filesystem REQUIRED)
7 add_executable (replay_multiple_manual replay_multiple_manual.cpp)
8 target_link_libraries(replay_multiple_manual simgrid ${Boost_LIBRARIES})
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)
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
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)
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)