Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
don't tell 165 times that we need CMAKE v2.6
[simgrid.git] / teshsuite / smpi / isp / umpire / CMakeLists.txt
1 set(umpire_src
2   abort1.c
3   abort2.c
4   abort3.c
5   abort.c
6   any_src-can-deadlock10.c
7   any_src-can-deadlock10_mod.c
8   any_src-can-deadlock11.c
9   any_src-can-deadlock2.c
10   any_src-can-deadlock3.c
11   any_src-can-deadlock4.c
12   any_src-can-deadlock4_mod.c
13   any_src-can-deadlock5.c
14   any_src-can-deadlock5_mod.c
15   any_src-can-deadlock6.c
16   any_src-can-deadlock6_mod.c
17   any_src-can-deadlock7.c
18   any_src-can-deadlock8.c
19   any_src-can-deadlock9.c
20   any_src-can-deadlock.c
21   any_src-deadlock.c
22   any_src-waitall-deadlock2.c
23   any_src-waitall-deadlock3.c
24   any_src-waitall-deadlock.c
25   any_src-waitany-deadlock2.c
26   any_src-waitany-deadlock.c
27   any_src-wait-deadlock2.c
28   any_src-wait-deadlock.c
29   basic-deadlock.c
30   basic-deadlock-cart_create.c
31   basic-deadlock-cart_sub.c
32   basic-deadlock-comm_create.c
33   basic-deadlock-comm_dup.c
34   basic-deadlock-comm_split.c
35   basic-deadlock-graph_create.c
36   basic-deadlock-intercomm_create.c
37   basic-deadlock-intercomm_merge.c
38   bcast-deadlock.c
39   change-send-buffer.c
40   change-send-buffer-exhaustive.c
41   change-send-buffer-type-exhaustive.c
42   collective-exhaustive-byte-int-mismatch.c
43   collective-exhaustive-no-error.c
44   collective-misorder2.c
45   collective-misorder-allreduce.c
46   collective-misorder.c
47   comm-bcast-deadlock.c
48   comm-deadlock.c
49   comm-dup-no-error.c
50   comm-dup-no-free2.c
51   comm-dup-no-free.c
52   comm-simple.c
53   comm-split-no-free.c
54   comm-translate-ranks.c
55   complex-deadlock.c
56   deadlock-config_blocking.c
57   deadlock-config.c
58   dropped-req.c
59   errhandler-no-error.c
60   errhandler-no-free.c
61   finalize-deadlock.c
62   group-no-error2.c
63   group-no-error3.c
64   group-no-error.c
65   group-no-error-exhaustive.c
66   group-no-free2.c
67   group-no-free3.c
68   group-no-free.c
69   group-no-free-exhaustive.c
70   hello.c
71   intercomm_create-deadlock2.c
72   intercomm_create-deadlock3.c
73   intercomm_create-deadlock4.c
74   intercomm_create-deadlock.c
75   intercomm_create-no-error.c
76   intercomm_merge-deadlock.c
77   irecv-deadlock.c
78   irecv-isend-ok2.c
79   irecv-isend-ok.c
80   lost-request2.c
81   lost-request3.c
82   lost-request.c
83   lost-request-waitall.c
84   no-error2.c
85   no-error3-any_src.c
86   no-error3.c
87   no-error4-any_src.c
88   no-error4.c
89   no-error-any_src.c
90   no-error.c
91   no-error-derived-comms.c
92   no-error-interleaved-isend.c
93   no-error-persistent-all-completions.c
94   no-error-persistent.c
95   no-error-persistent-test.c
96   no-error-persistent-testpartial.c
97   no-error-persistent-waitpartial.c
98   no-error-probe-any_src.c
99   no-error-probe-any_tag.c
100   no-error-probe.c
101   no-error-testall.c
102   no-error-testany.c
103   no-error-test.c
104   no-error-vector-isend.c
105   # no-error-wait2.c # Does not compile.
106   no-error-waitall-any_src2.c
107   no-error-waitall-any_src3.c
108   no-error-waitall-any_src.c
109   no-error-waitall.c
110   no-error-waitany2.c
111   no-error-waitany-any_src2.c
112   no-error-waitany-any_src3.c
113   no-error-waitany-any_src.c
114   no-error-waitany.c
115   no-error-wait-any_src2.c
116   no-error-wait-any_src3.c
117   no-error-wait-any_src4.c
118   no-error-wait-any_src.c
119   no-error-wait.c
120   op-no-error.c
121   op-no-free.c
122   partial-recv.c
123   partial-recv-exhaustive.c
124   partial-recv-persistent2.c
125   partial-recv-persistent3.c
126   partial-recv-persistent4.c
127   partial-recv-persistent.c
128   persistent2.c
129   persistent3.c
130   persistent4.c
131   persistent.c
132   probe-any_src-types-can-mismatch.c
133   probe-any_tag-types-can-mismatch.c
134   probe-deadlock.c
135   pt2pt-byte-int-mismatch.c
136   remote_group-no-error.c
137   sendrecv-deadlock.c
138   send-recv-ok.c
139   type-commit-twice.c
140   type-no-error.c
141   type-no-error-exhaustive.c
142   type-no-error-exhaustive-with-isends.c
143   type-no-free2.c
144   type-no-free3.c
145   type-no-free.c
146   type-no-free-exhaustive.c
147   waitall-deadlock.c
148   waitany-deadlock.c
149   wait-deadlock.c
150   )
151
152 set(sources "")
153 FOREACH(s ${umpire_src})
154   set(sources ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/${s})
155 ENDFOREACH()
156
157 set(umpire_tesh "")
158 foreach(tesh
159     any_src-can-deadlock10
160     any_src-can-deadlock4
161     any_src-can-deadlock5
162     any_src-can-deadlock6
163     any_src-waitall-deadlock2
164     any_src-waitall-deadlock3
165     any_src-waitany-deadlock2
166     any_src-waitany-deadlock
167     any_src-wait-deadlock
168     basic-deadlock-comm_create
169     basic-deadlock-comm_dup
170     basic-deadlock-comm_split
171     basic-deadlock
172     bcast-deadlock
173     collective-misorder-allreduce
174     collective-misorder
175     complex-deadlock
176     deadlock-config
177     finalize-deadlock
178     irecv-deadlock
179     no-error2
180     no-error3-any_src
181     no-error3
182     no-error
183     )
184   set(umpire_tesh ${umpire_tesh} teshsuite/smpi/isp/umpire/${tesh}.tesh)
185 ENDFOREACH()
186
187 set(examples_src ${examples_src} ${sources} PARENT_SCOPE)
188 set(txt_files ${txt_files} ${CMAKE_CURRENT_SOURCE_DIR}/README PARENT_SCOPE)
189 set(EXTRA_DIST ${EXTRA_DIST} ${CMAKE_CURRENT_SOURCE_DIR}/no-error-wait2.c PARENT_SCOPE)
190 set(tesh_files ${tesh_files} ${umpire_tesh} PARENT_SCOPE)
191
192 if(enable_smpi AND enable_smpi_ISP_testsuite)
193   if(WIN32)
194     set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
195   else()
196     set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
197     set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
198   endif()
199
200   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
201
202   include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi")
203
204   FOREACH (s ${umpire_src})
205     STRING(REGEX REPLACE "\\.c$" "" exe ${s})
206     add_executable(${exe} ${s})
207     target_link_libraries(${exe} simgrid)
208     set_source_files_properties(${s} PROPERTIES COMPILE_FLAGS "-Wno-error")
209   ENDFOREACH(s)
210 endif()