1 cmake_minimum_required(VERSION 2.6)
8 any_src-can-deadlock10.c
9 any_src-can-deadlock10_mod.c
10 any_src-can-deadlock11.c
11 any_src-can-deadlock2.c
12 any_src-can-deadlock3.c
13 any_src-can-deadlock4.c
14 any_src-can-deadlock4_mod.c
15 any_src-can-deadlock5.c
16 any_src-can-deadlock5_mod.c
17 any_src-can-deadlock6.c
18 any_src-can-deadlock6_mod.c
19 any_src-can-deadlock7.c
20 any_src-can-deadlock8.c
21 any_src-can-deadlock9.c
22 any_src-can-deadlock.c
24 any_src-waitall-deadlock2.c
25 any_src-waitall-deadlock3.c
26 any_src-waitall-deadlock.c
27 any_src-waitany-deadlock2.c
28 any_src-waitany-deadlock.c
29 any_src-wait-deadlock2.c
30 any_src-wait-deadlock.c
32 basic-deadlock-cart_create.c
33 basic-deadlock-cart_sub.c
34 basic-deadlock-comm_create.c
35 basic-deadlock-comm_dup.c
36 basic-deadlock-comm_split.c
37 basic-deadlock-graph_create.c
38 basic-deadlock-intercomm_create.c
39 basic-deadlock-intercomm_merge.c
42 change-send-buffer-exhaustive.c
43 change-send-buffer-type-exhaustive.c
44 collective-exhaustive-byte-int-mismatch.c
45 collective-exhaustive-no-error.c
46 collective-misorder2.c
47 collective-misorder-allreduce.c
56 comm-translate-ranks.c
58 deadlock-config_blocking.c
67 group-no-error-exhaustive.c
71 group-no-free-exhaustive.c
73 intercomm_create-deadlock2.c
74 intercomm_create-deadlock3.c
75 intercomm_create-deadlock4.c
76 intercomm_create-deadlock.c
77 intercomm_create-no-error.c
78 intercomm_merge-deadlock.c
85 lost-request-waitall.c
93 no-error-derived-comms.c
94 no-error-interleaved-isend.c
95 no-error-persistent-all-completions.c
97 no-error-persistent-test.c
98 no-error-persistent-testpartial.c
99 no-error-persistent-waitpartial.c
100 no-error-probe-any_src.c
101 no-error-probe-any_tag.c
106 no-error-vector-isend.c
107 # no-error-wait2.c # Does not compile.
108 no-error-waitall-any_src2.c
109 no-error-waitall-any_src3.c
110 no-error-waitall-any_src.c
113 no-error-waitany-any_src2.c
114 no-error-waitany-any_src3.c
115 no-error-waitany-any_src.c
117 no-error-wait-any_src2.c
118 no-error-wait-any_src3.c
119 no-error-wait-any_src4.c
120 no-error-wait-any_src.c
125 partial-recv-exhaustive.c
126 partial-recv-persistent2.c
127 partial-recv-persistent3.c
128 partial-recv-persistent4.c
129 partial-recv-persistent.c
134 probe-any_src-types-can-mismatch.c
135 probe-any_tag-types-can-mismatch.c
137 pt2pt-byte-int-mismatch.c
138 remote_group-no-error.c
143 type-no-error-exhaustive.c
144 type-no-error-exhaustive-with-isends.c
148 type-no-free-exhaustive.c
155 FOREACH(s ${umpire_src})
156 set(sources ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/${s})
161 any_src-can-deadlock10
162 any_src-can-deadlock4
163 any_src-can-deadlock5
164 any_src-can-deadlock6
165 any_src-waitall-deadlock2
166 any_src-waitall-deadlock3
167 any_src-waitany-deadlock2
168 any_src-waitany-deadlock
169 any_src-wait-deadlock
170 basic-deadlock-comm_create
171 basic-deadlock-comm_dup
172 basic-deadlock-comm_split
175 collective-misorder-allreduce
186 set(umpire_tesh ${umpire_tesh} teshsuite/smpi/isp/umpire/${tesh}.tesh)
189 set(examples_src ${examples_src} ${sources} PARENT_SCOPE)
190 set(txt_files ${txt_files} ${CMAKE_CURRENT_SOURCE_DIR}/README PARENT_SCOPE)
191 set(EXTRA_DIST ${EXTRA_DIST} ${CMAKE_CURRENT_SOURCE_DIR}/no-error-wait2.c PARENT_SCOPE)
192 set(tesh_files ${tesh_files} ${umpire_tesh} PARENT_SCOPE)
194 if(enable_smpi AND enable_smpi_ISP_testsuite)
196 set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
198 set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
199 set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
202 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
204 include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
206 FOREACH (s ${umpire_src})
207 STRING(REGEX REPLACE "\\.c$" "" exe ${s})
208 add_executable(${exe} ${s})
209 target_link_libraries(${exe} simgrid)
210 set_source_files_properties(${s} PROPERTIES COMPILE_FLAGS "-Wno-error")