Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix build and dist, add missing folder
[simgrid.git] / teshsuite / smpi / mpich3-test / datatype / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 if(enable_smpi)
4   if(WIN32)
5     set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
6   else()
7     set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
8     set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
9   endif()
10
11   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
12   set(MPICH_FLAGS "-DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRING_H=1 -DUSE_STDARG=1 -DHAVE_LONG_DOUBLE=1 -DHAVE_PROTOTYPES=1 -DHAVE_SIGNAL_H=1 -DHAVE_SIGACTION=1 -DHAVE_SLEEP=1 -DHAVE_SYSCONF=1  -Wno-error=unused-variable")
13   include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
14   include_directories("${CMAKE_CURRENT_BINARY_DIR}/../include/")
15
16
17   add_executable(blockindexed-misc blockindexed-misc.c ../util/mtest.c)
18   add_executable(blockindexed-zero-count blockindexed-zero-count.c ../util/mtest.c)
19   add_executable(contents contents.c ../util/mtest.c)
20   add_executable(contigstruct contigstruct.c ../util/mtest.c)
21   add_executable(contig-zero-count contig-zero-count.c ../util/mtest.c)
22   add_executable(cxx-types cxx-types.c ../util/mtest.c)
23   add_executable(darray-cyclic darray-cyclic.c ../util/mtest.c)
24   add_executable(darray-pack darray-pack.c ../util/mtest.c)
25   add_executable(gaddress gaddress.c ../util/mtest.c)
26   add_executable(get-elements get-elements.c ../util/mtest.c)
27   add_executable(get-elements-pairtype get-elements-pairtype.c ../util/mtest.c)
28   add_executable(getpartelm getpartelm.c ../util/mtest.c)
29   add_executable(hindexed_block hindexed_block.c ../util/mtest.c)
30   add_executable(hindexed_block_contents hindexed_block_contents.c ../util/mtest.c)
31   add_executable(hindexed-zeros hindexed-zeros.c ../util/mtest.c)
32   add_executable(indexed-misc indexed-misc.c ../util/mtest.c)
33   add_executable(large-count large-count.c ../util/mtest.c)
34   add_executable(lbub lbub.c ../util/mtest.c)
35   add_executable(localpack localpack.c ../util/mtest.c)
36   add_executable(longdouble longdouble.c ../util/mtest.c)
37   add_executable(lots-of-types lots-of-types.c ../util/mtest.c)
38   add_executable(pairtype-pack pairtype-pack.c ../util/mtest.c)
39   add_executable(pairtype-size-extent pairtype-size-extent.c ../util/mtest.c)
40   add_executable(simple-commit simple-commit.c ../util/mtest.c)
41   add_executable(simple-pack simple-pack.c ../util/mtest.c)
42   add_executable(simple-pack-external simple-pack-external.c ../util/mtest.c)
43   add_executable(simple-resized simple-resized.c ../util/mtest.c)
44   add_executable(simple-size-extent simple-size-extent.c ../util/mtest.c)
45   add_executable(sizedtypes sizedtypes.c ../util/mtest.c)
46   add_executable(slice-pack slice-pack.c ../util/mtest.c)
47   add_executable(slice-pack-external slice-pack-external.c ../util/mtest.c)
48   add_executable(struct-derived-zeros struct-derived-zeros.c ../util/mtest.c)
49   add_executable(struct-empty-el struct-empty-el.c ../util/mtest.c)
50   add_executable(struct-ezhov struct-ezhov.c ../util/mtest.c)
51   add_executable(struct-no-real-types struct-no-real-types.c ../util/mtest.c)
52   add_executable(struct-pack struct-pack.c ../util/mtest.c)
53   add_executable(struct-verydeep struct-verydeep.c ../util/mtest.c)
54   add_executable(struct-zero-count struct-zero-count.c ../util/mtest.c)
55   add_executable(subarray subarray.c ../util/mtest.c)
56   add_executable(subarray-pack subarray-pack.c ../util/mtest.c)
57   add_executable(tfree tfree.c ../util/mtest.c)
58   add_executable(tmatchsize tmatchsize.c ../util/mtest.c)
59   add_executable(transpose-pack transpose-pack.c ../util/mtest.c)
60   add_executable(tresized2 tresized2.c ../util/mtest.c)
61   add_executable(tresized tresized.c ../util/mtest.c)
62   add_executable(triangular-pack triangular-pack.c ../util/mtest.c)
63   add_executable(typecommit typecommit.c ../util/mtest.c)
64   add_executable(typefree typefree.c ../util/mtest.c)
65   add_executable(typelb typelb.c ../util/mtest.c)
66   add_executable(typename typename.c ../util/mtest.c)
67   add_executable(unpack unpack.c ../util/mtest.c)
68   add_executable(unusual-noncontigs unusual-noncontigs.c ../util/mtest.c)
69   add_executable(zero-blklen-vector zero-blklen-vector.c ../util/mtest.c)
70   add_executable(zeroblks zeroblks.c ../util/mtest.c)
71   add_executable(zeroparms zeroparms.c ../util/mtest.c)
72
73
74
75   target_link_libraries(blockindexed-misc  simgrid)
76   target_link_libraries(blockindexed-zero-count  simgrid)
77   target_link_libraries(contents  simgrid)
78   target_link_libraries(contigstruct  simgrid)
79   target_link_libraries(contig-zero-count  simgrid)
80   target_link_libraries(cxx-types  simgrid)
81   target_link_libraries(darray-cyclic  simgrid)
82   target_link_libraries(darray-pack  simgrid)
83   target_link_libraries(gaddress  simgrid)
84   target_link_libraries(get-elements  simgrid)
85   target_link_libraries(get-elements-pairtype  simgrid)
86   target_link_libraries(getpartelm  simgrid)
87   target_link_libraries(hindexed_block  simgrid)
88   target_link_libraries(hindexed_block_contents  simgrid)
89   target_link_libraries(hindexed-zeros  simgrid)
90   target_link_libraries(indexed-misc  simgrid)
91   target_link_libraries(large-count  simgrid)
92   target_link_libraries(lbub  simgrid)
93   target_link_libraries(localpack  simgrid)
94   target_link_libraries(longdouble  simgrid)
95   target_link_libraries(lots-of-types  simgrid)
96   target_link_libraries(pairtype-pack  simgrid)
97   target_link_libraries(pairtype-size-extent  simgrid)
98   target_link_libraries(simple-commit  simgrid)
99   target_link_libraries(simple-pack  simgrid)
100   target_link_libraries(simple-pack-external  simgrid)
101   target_link_libraries(simple-resized  simgrid)
102   target_link_libraries(simple-size-extent  simgrid)
103   target_link_libraries(sizedtypes  simgrid)
104   target_link_libraries(slice-pack  simgrid)
105   target_link_libraries(slice-pack-external  simgrid)
106   target_link_libraries(struct-derived-zeros  simgrid)
107   target_link_libraries(struct-empty-el  simgrid)
108   target_link_libraries(struct-ezhov  simgrid)
109   target_link_libraries(struct-no-real-types  simgrid)
110   target_link_libraries(struct-pack  simgrid)
111   target_link_libraries(struct-verydeep  simgrid)
112   target_link_libraries(struct-zero-count  simgrid)
113   target_link_libraries(subarray  simgrid)
114   target_link_libraries(subarray-pack  simgrid)
115   target_link_libraries(tfree  simgrid)
116   target_link_libraries(tmatchsize  simgrid)
117   target_link_libraries(transpose-pack  simgrid)
118   target_link_libraries(tresized2  simgrid)
119   target_link_libraries(tresized  simgrid)
120   target_link_libraries(triangular-pack  simgrid)
121   target_link_libraries(typecommit  simgrid)
122   target_link_libraries(typefree  simgrid)
123   target_link_libraries(typelb  simgrid)
124   target_link_libraries(typename  simgrid)
125   target_link_libraries(unpack  simgrid)
126   target_link_libraries(unusual-noncontigs  simgrid)
127   target_link_libraries(zero-blklen-vector  simgrid)
128   target_link_libraries(zeroblks  simgrid)
129   target_link_libraries(zeroparms  simgrid)
130
131
132
133  set_target_properties(blockindexed-misc PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
134  set_target_properties(blockindexed-zero-count PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
135  set_target_properties(contents PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
136  set_target_properties(contigstruct PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
137  set_target_properties(contig-zero-count PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
138  set_target_properties(cxx-types PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
139  set_target_properties(darray-cyclic PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
140  set_target_properties(darray-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
141  set_target_properties(gaddress PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
142  set_target_properties(get-elements PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
143  set_target_properties(get-elements-pairtype PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
144  set_target_properties(getpartelm PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
145  set_target_properties(hindexed_block PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
146  set_target_properties(hindexed_block_contents PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
147  set_target_properties(hindexed-zeros PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
148  set_target_properties(indexed-misc PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
149  set_target_properties(large-count PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS} -Wno-error=implicit-function-declaration")
150  set_target_properties(lbub PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
151  set_target_properties(localpack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
152  set_target_properties(longdouble PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
153  set_target_properties(lots-of-types PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
154  set_target_properties(pairtype-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
155  set_target_properties(pairtype-size-extent PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
156  set_target_properties(simple-commit PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
157  set_target_properties(simple-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
158  set_target_properties(simple-pack-external PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
159  set_target_properties(simple-resized PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
160  set_target_properties(simple-size-extent PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
161  set_target_properties(sizedtypes PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
162  set_target_properties(slice-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
163  set_target_properties(slice-pack-external PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
164  set_target_properties(struct-derived-zeros PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
165  set_target_properties(struct-empty-el PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
166  set_target_properties(struct-ezhov PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
167  set_target_properties(struct-no-real-types PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
168  set_target_properties(struct-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
169  set_target_properties(struct-verydeep PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
170  set_target_properties(struct-zero-count PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
171  set_target_properties(subarray PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
172  set_target_properties(subarray-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
173  set_target_properties(tfree PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
174  set_target_properties(tmatchsize PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
175  set_target_properties(transpose-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
176  set_target_properties(tresized2 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
177  set_target_properties(tresized PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
178  set_target_properties(triangular-pack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
179  set_target_properties(typecommit PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
180  set_target_properties(typefree PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
181  set_target_properties(typelb PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
182  set_target_properties(typename PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
183  set_target_properties(unpack PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
184  set_target_properties(unusual-noncontigs PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
185  set_target_properties(zero-blklen-vector PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
186  set_target_properties(zeroblks PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
187  set_target_properties(zeroparms PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
188
189 endif()
190
191 set(tesh_files
192   ${tesh_files}
193   PARENT_SCOPE
194   )
195 set(xml_files
196   ${xml_files}
197   PARENT_SCOPE
198   )
199 set(examples_src
200   ${examples_src}
201  ${CMAKE_CURRENT_SOURCE_DIR}/blockindexed-misc.c 
202  ${CMAKE_CURRENT_SOURCE_DIR}/blockindexed-zero-count.c 
203  ${CMAKE_CURRENT_SOURCE_DIR}/contents.c 
204  ${CMAKE_CURRENT_SOURCE_DIR}/contigstruct.c 
205  ${CMAKE_CURRENT_SOURCE_DIR}/contig-zero-count.c 
206  ${CMAKE_CURRENT_SOURCE_DIR}/cxx-types.c 
207  ${CMAKE_CURRENT_SOURCE_DIR}/darray-cyclic.c 
208  ${CMAKE_CURRENT_SOURCE_DIR}/darray-pack.c 
209  ${CMAKE_CURRENT_SOURCE_DIR}/gaddress.c 
210  ${CMAKE_CURRENT_SOURCE_DIR}/get-elements.c 
211  ${CMAKE_CURRENT_SOURCE_DIR}/get-elements-pairtype.c 
212  ${CMAKE_CURRENT_SOURCE_DIR}/getpartelm.c 
213  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed_block.c 
214  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed_block_contents.c 
215  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed-zeros.c 
216  ${CMAKE_CURRENT_SOURCE_DIR}/indexed-misc.c 
217  ${CMAKE_CURRENT_SOURCE_DIR}/large-count.c 
218  ${CMAKE_CURRENT_SOURCE_DIR}/lbub.c 
219  ${CMAKE_CURRENT_SOURCE_DIR}/localpack.c 
220  ${CMAKE_CURRENT_SOURCE_DIR}/longdouble.c 
221  ${CMAKE_CURRENT_SOURCE_DIR}/lots-of-types.c 
222  ${CMAKE_CURRENT_SOURCE_DIR}/pairtype-pack.c 
223  ${CMAKE_CURRENT_SOURCE_DIR}/pairtype-size-extent.c 
224  ${CMAKE_CURRENT_SOURCE_DIR}/simple-commit.c 
225  ${CMAKE_CURRENT_SOURCE_DIR}/simple-pack.c 
226  ${CMAKE_CURRENT_SOURCE_DIR}/simple-pack-external.c 
227  ${CMAKE_CURRENT_SOURCE_DIR}/simple-resized.c 
228  ${CMAKE_CURRENT_SOURCE_DIR}/simple-size-extent.c 
229  ${CMAKE_CURRENT_SOURCE_DIR}/sizedtypes.c 
230  ${CMAKE_CURRENT_SOURCE_DIR}/slice-pack.c 
231  ${CMAKE_CURRENT_SOURCE_DIR}/slice-pack-external.c 
232  ${CMAKE_CURRENT_SOURCE_DIR}/struct-derived-zeros.c 
233  ${CMAKE_CURRENT_SOURCE_DIR}/struct-empty-el.c 
234  ${CMAKE_CURRENT_SOURCE_DIR}/struct-ezhov.c 
235  ${CMAKE_CURRENT_SOURCE_DIR}/struct-no-real-types.c 
236  ${CMAKE_CURRENT_SOURCE_DIR}/struct-pack.c 
237  ${CMAKE_CURRENT_SOURCE_DIR}/struct-verydeep.c 
238  ${CMAKE_CURRENT_SOURCE_DIR}/struct-zero-count.c 
239  ${CMAKE_CURRENT_SOURCE_DIR}/subarray.c 
240  ${CMAKE_CURRENT_SOURCE_DIR}/subarray-pack.c 
241  ${CMAKE_CURRENT_SOURCE_DIR}/tfree.c 
242  ${CMAKE_CURRENT_SOURCE_DIR}/tmatchsize.c 
243  ${CMAKE_CURRENT_SOURCE_DIR}/transpose-pack.c 
244  ${CMAKE_CURRENT_SOURCE_DIR}/tresized2.c 
245  ${CMAKE_CURRENT_SOURCE_DIR}/tresized.c 
246  ${CMAKE_CURRENT_SOURCE_DIR}/triangular-pack.c 
247  ${CMAKE_CURRENT_SOURCE_DIR}/typecommit.c 
248  ${CMAKE_CURRENT_SOURCE_DIR}/typefree.c 
249  ${CMAKE_CURRENT_SOURCE_DIR}/typelb.c 
250  ${CMAKE_CURRENT_SOURCE_DIR}/typename.c 
251  ${CMAKE_CURRENT_SOURCE_DIR}/unpack.c 
252  ${CMAKE_CURRENT_SOURCE_DIR}/unusual-noncontigs.c 
253  ${CMAKE_CURRENT_SOURCE_DIR}/zero-blklen-vector.c 
254  ${CMAKE_CURRENT_SOURCE_DIR}/zeroblks.c 
255  ${CMAKE_CURRENT_SOURCE_DIR}/zeroparms.c 
256   PARENT_SCOPE
257   )
258 set(bin_files
259   ${bin_files}
260   PARENT_SCOPE
261   )
262 set(txt_files
263   ${txt_files}
264   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
265   PARENT_SCOPE
266   )