Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
254020f2aff747f8023ee72e6ba7d9a723db65b5
[simgrid.git] / teshsuite / smpi / isp / umpire / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(umpire_src
4   abort1.c
5   abort2.c
6   abort3.c
7   abort.c
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
23   any_src-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
31   basic-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
40   bcast-deadlock.c
41   change-send-buffer.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
48   collective-misorder.c
49   comm-bcast-deadlock.c
50   comm-deadlock.c
51   comm-dup-no-error.c
52   comm-dup-no-free2.c
53   comm-dup-no-free.c
54   comm-simple.c
55   comm-split-no-free.c
56   comm-translate-ranks.c
57   complex-deadlock.c
58   deadlock-config_blocking.c
59   deadlock-config.c
60   dropped-req.c
61   errhandler-no-error.c
62   errhandler-no-free.c
63   finalize-deadlock.c
64   group-no-error2.c
65   group-no-error3.c
66   group-no-error.c
67   group-no-error-exhaustive.c
68   group-no-free2.c
69   group-no-free3.c
70   group-no-free.c
71   group-no-free-exhaustive.c
72   hello.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
79   irecv-deadlock.c
80   irecv-isend-ok2.c
81   irecv-isend-ok.c
82   lost-request2.c
83   lost-request3.c
84   lost-request.c
85   lost-request-waitall.c
86   no-error2.c
87   no-error3-any_src.c
88   no-error3.c
89   no-error4-any_src.c
90   no-error4.c
91   no-error-any_src.c
92   no-error.c
93   no-error-derived-comms.c
94   no-error-interleaved-isend.c
95   no-error-persistent-all-completions.c
96   no-error-persistent.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
102   no-error-probe.c
103   no-error-testall.c
104   no-error-testany.c
105   no-error-test.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
111   no-error-waitall.c
112   no-error-waitany2.c
113   no-error-waitany-any_src2.c
114   no-error-waitany-any_src3.c
115   no-error-waitany-any_src.c
116   no-error-waitany.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
121   no-error-wait.c
122   op-no-error.c
123   op-no-free.c
124   partial-recv.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
130   persistent2.c
131   persistent3.c
132   persistent4.c
133   persistent.c
134   probe-any_src-types-can-mismatch.c
135   probe-any_tag-types-can-mismatch.c
136   probe-deadlock.c
137   pt2pt-byte-int-mismatch.c
138   remote_group-no-error.c
139   sendrecv-deadlock.c
140   send-recv-ok.c
141   type-commit-twice.c
142   type-no-error.c
143   type-no-error-exhaustive.c
144   type-no-error-exhaustive-with-isends.c
145   type-no-free2.c
146   type-no-free3.c
147   type-no-free.c
148   type-no-free-exhaustive.c
149   waitall-deadlock.c
150   waitany-deadlock.c
151   wait-deadlock.c
152   )
153
154 set(sources "")
155 FOREACH(s ${umpire_src})
156   set(sources ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/${s})
157 ENDFOREACH()
158
159 set(umpire_tesh "")
160 foreach(tesh
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
173     basic-deadlock
174     bcast-deadlock
175     collective-misorder-allreduce
176     collective-misorder
177     complex-deadlock
178     deadlock-config
179     finalize-deadlock
180     irecv-deadlock
181     no-error2
182     no-error3-any_src
183     no-error3
184     no-error
185     )
186   set(umpire_tesh ${umpire_tesh} teshsuite/smpi/isp/umpire/${tesh}.tesh)
187 ENDFOREACH()
188
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)
193
194 if(enable_smpi AND enable_smpi_ISP_testsuite)
195   if(WIN32)
196     set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
197   else()
198     set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
199     set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
200   endif()
201
202   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
203
204   include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
205
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")
211   ENDFOREACH(s)
212 endif()