Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add preliminary support for MPI_Pack, MPI_Pack_size, and MPI_Unpack.
[simgrid.git] / teshsuite / smpi / mpich3-test / datatype / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 if(enable_smpi AND enable_smpi_MPICH3_testsuite)
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   include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
13   include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../include/")
14
15 #  add_executable(blockindexed-misc blockindexed-misc.c)
16   add_executable(blockindexed-zero-count blockindexed-zero-count.c)
17 #  add_executable(contents contents.c)
18   add_executable(contigstruct contigstruct.c)
19   add_executable(contig-zero-count contig-zero-count.c)
20   add_executable(cxx-types cxx-types.c)
21 #  add_executable(darray-cyclic darray-cyclic.c)
22 #  add_executable(darray-pack darray-pack.c)
23   add_executable(dataalign dataalign.c)
24   add_executable(gaddress gaddress.c)
25 #  add_executable(get-elements get-elements.c)
26 #  add_executable(get-elements-pairtype get-elements-pairtype.c)
27 #  add_executable(getpartelm getpartelm.c)
28 #  add_executable(get-struct get-struct.c)
29   add_executable(hindexed_block hindexed_block.c)
30   add_executable(hindexed_block_contents hindexed_block_contents.c)
31 #  add_executable(hindexed-zeros hindexed-zeros.c)
32 #  add_executable(hvecblklen hvecblklen.c)
33 #  add_executable(indexed-misc indexed-misc.c)
34 #  add_executable(large-count large-count.c)
35 #  add_executable(large_type large_type.c)
36 #  add_executable(large_type_sendrec large_type_sendrec.c)
37 #  add_executable(lbub lbub.c)
38   add_executable(localpack localpack.c)
39   add_executable(longdouble longdouble.c)
40 #  add_executable(lots-of-types lots-of-types.c)
41 #  add_executable(pairtype-pack pairtype-pack.c)
42 #  add_executable(pairtype-size-extent pairtype-size-extent.c)
43 #  add_executable(segtest segtest.c)
44   add_executable(sendrecvt2 ${CMAKE_CURRENT_SOURCE_DIR}/../util/dtypes.c sendrecvt2.c)
45   add_executable(sendrecvt4 ${CMAKE_CURRENT_SOURCE_DIR}/../util/dtypes.c sendrecvt4.c)
46   add_executable(simple-commit simple-commit.c)
47   add_executable(simple-pack simple-pack.c)
48 #  add_executable(simple-pack-external simple-pack-external.c)
49   add_executable(simple-resized simple-resized.c)
50   add_executable(simple-size-extent simple-size-extent.c)
51 #  add_executable(sizedtypes sizedtypes.c)
52 #  add_executable(slice-pack slice-pack.c)
53 #  add_executable(slice-pack-external slice-pack-external.c)
54   add_executable(struct-derived-zeros struct-derived-zeros.c)
55 #  add_executable(struct-empty-el struct-empty-el.c)
56   add_executable(struct-ezhov struct-ezhov.c)
57 #  add_executable(struct-no-real-types struct-no-real-types.c)
58   add_executable(struct-pack struct-pack.c)
59 #  add_executable(structpack2 structpack2.c)
60   add_executable(struct-verydeep struct-verydeep.c)
61   add_executable(struct-zero-count struct-zero-count.c)
62 #  add_executable(subarray subarray.c)
63 #  add_executable(subarray-pack subarray-pack.c)
64   add_executable(tfree tfree.c)
65 #  add_executable(tmatchsize tmatchsize.c)
66   add_executable(transpose-pack transpose-pack.c)
67   add_executable(tresized2 tresized2.c)
68   add_executable(tresized tresized.c)
69 #  add_executable(triangular-pack triangular-pack.c)
70   add_executable(typecommit typecommit.c)
71   add_executable(typefree typefree.c)
72   add_executable(typelb typelb.c)
73   add_executable(typename typename.c)
74   add_executable(unpack unpack.c)
75 #  add_executable(unusual-noncontigs unusual-noncontigs.c)
76 #  add_executable(vecblklen vecblklen.c)
77 #  add_executable(zero-blklen-vector zero-blklen-vector.c)
78   add_executable(zeroblks zeroblks.c)
79   add_executable(zeroparms zeroparms.c)
80
81 #  target_link_libraries(blockindexed-misc simgrid mtest_c)
82   target_link_libraries(blockindexed-zero-count simgrid mtest_c)
83 #  target_link_libraries(contents simgrid mtest_c)
84   target_link_libraries(contigstruct simgrid mtest_c)
85   target_link_libraries(contig-zero-count simgrid mtest_c)
86   target_link_libraries(cxx-types simgrid mtest_c)
87 #  target_link_libraries(darray-cyclic simgrid mtest_c)
88 #  target_link_libraries(darray-pack simgrid mtest_c)
89   target_link_libraries(dataalign simgrid mtest_c)
90   target_link_libraries(gaddress simgrid mtest_c)
91 #  target_link_libraries(get-elements simgrid mtest_c)
92 #  target_link_libraries(get-elements-pairtype simgrid mtest_c)
93 #  target_link_libraries(getpartelm simgrid mtest_c)
94 #  target_link_libraries(get-struct simgrid mtest_c)
95   target_link_libraries(hindexed_block simgrid mtest_c)
96   target_link_libraries(hindexed_block_contents simgrid mtest_c)
97 #  target_link_libraries(hindexed-zeros simgrid mtest_c).
98 #  target_link_libraries(hvecblklen simgrid mtest_c)
99 #  target_link_libraries(indexed-misc simgrid mtest_c)
100 #  target_link_libraries(large-count simgrid mtest_c)
101 #  target_link_libraries(large_type simgrid mtest_c)
102 #  target_link_libraries(large_type_sendrec simgrid mtest_c)
103 #  target_link_libraries(lbub simgrid mtest_c)
104   target_link_libraries(localpack simgrid mtest_c)
105   target_link_libraries(longdouble simgrid mtest_c)
106 #  target_link_libraries(lots-of-types simgrid mtest_c)
107 #  target_link_libraries(pairtype-pack simgrid mtest_c)
108 #  target_link_libraries(pairtype-size-extent simgrid mtest_c)
109 #  target_link_libraries(segtest simgrid mtest_c)
110   target_link_libraries(sendrecvt2 simgrid mtest_c)
111   target_link_libraries(sendrecvt4 simgrid mtest_c)
112   target_link_libraries(simple-commit simgrid mtest_c)
113   target_link_libraries(simple-pack simgrid mtest_c)
114 #  target_link_libraries(simple-pack-external simgrid mtest_c)
115   target_link_libraries(simple-resized simgrid mtest_c)
116   target_link_libraries(simple-size-extent simgrid mtest_c)
117 #  target_link_libraries(sizedtypes simgrid mtest_c)
118 #  target_link_libraries(slice-pack simgrid mtest_c)
119 #  target_link_libraries(slice-pack-external simgrid mtest_c)
120   target_link_libraries(struct-derived-zeros simgrid mtest_c)
121 #  target_link_libraries(struct-empty-el simgrid mtest_c)
122   target_link_libraries(struct-ezhov simgrid mtest_c)
123 #  target_link_libraries(struct-no-real-types simgrid mtest_c)
124   target_link_libraries(struct-pack simgrid mtest_c)
125 #  target_link_libraries(structpack2 simgrid mtest_c)
126   target_link_libraries(struct-verydeep simgrid mtest_c)
127   target_link_libraries(struct-zero-count simgrid mtest_c)
128 #  target_link_libraries(subarray simgrid mtest_c)
129 #  target_link_libraries(subarray-pack simgrid mtest_c)
130   target_link_libraries(tfree simgrid mtest_c)
131 #  target_link_libraries(tmatchsize simgrid mtest_c)
132   target_link_libraries(transpose-pack simgrid mtest_c)
133   target_link_libraries(tresized2 simgrid mtest_c)
134   target_link_libraries(tresized simgrid mtest_c)
135 #  target_link_libraries(triangular-pack simgrid mtest_c)
136   target_link_libraries(typecommit simgrid mtest_c)
137   target_link_libraries(typefree simgrid mtest_c)
138   target_link_libraries(typelb simgrid mtest_c)
139   target_link_libraries(typename simgrid mtest_c)
140   target_link_libraries(unpack simgrid mtest_c)
141 #  target_link_libraries(unusual-noncontigs simgrid mtest_c)
142 #  target_link_libraries(vecblklen simgrid mtest_c)
143 #  target_link_libraries(zero-blklen-vector simgrid mtest_c)
144   target_link_libraries(zeroblks simgrid mtest_c)
145   target_link_libraries(zeroparms simgrid mtest_c)
146
147 endif()
148
149 set(tesh_files
150   ${tesh_files}
151   PARENT_SCOPE
152   )
153 set(xml_files
154   ${xml_files}
155   PARENT_SCOPE
156   )
157 set(examples_src
158   ${examples_src}
159  ${CMAKE_CURRENT_SOURCE_DIR}/blockindexed-misc.c 
160  ${CMAKE_CURRENT_SOURCE_DIR}/blockindexed-zero-count.c 
161  ${CMAKE_CURRENT_SOURCE_DIR}/contents.c 
162  ${CMAKE_CURRENT_SOURCE_DIR}/contigstruct.c 
163  ${CMAKE_CURRENT_SOURCE_DIR}/contig-zero-count.c 
164  ${CMAKE_CURRENT_SOURCE_DIR}/cxx-types.c 
165  ${CMAKE_CURRENT_SOURCE_DIR}/darray-cyclic.c 
166  ${CMAKE_CURRENT_SOURCE_DIR}/darray-pack.c 
167  ${CMAKE_CURRENT_SOURCE_DIR}/dataalign.c
168  ${CMAKE_CURRENT_SOURCE_DIR}/gaddress.c 
169  ${CMAKE_CURRENT_SOURCE_DIR}/get-elements.c 
170  ${CMAKE_CURRENT_SOURCE_DIR}/get-elements-pairtype.c 
171  ${CMAKE_CURRENT_SOURCE_DIR}/getpartelm.c 
172  ${CMAKE_CURRENT_SOURCE_DIR}/get-struct.c 
173  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed_block.c 
174  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed_block_contents.c 
175  ${CMAKE_CURRENT_SOURCE_DIR}/hindexed-zeros.c 
176  ${CMAKE_CURRENT_SOURCE_DIR}/hvecblklen.c 
177  ${CMAKE_CURRENT_SOURCE_DIR}/indexed-misc.c 
178  ${CMAKE_CURRENT_SOURCE_DIR}/large-count.c 
179  ${CMAKE_CURRENT_SOURCE_DIR}/large_type.c 
180  ${CMAKE_CURRENT_SOURCE_DIR}/large_type_sendrec.c 
181  ${CMAKE_CURRENT_SOURCE_DIR}/lbub.c 
182  ${CMAKE_CURRENT_SOURCE_DIR}/localpack.c 
183  ${CMAKE_CURRENT_SOURCE_DIR}/longdouble.c 
184  ${CMAKE_CURRENT_SOURCE_DIR}/lots-of-types.c 
185  ${CMAKE_CURRENT_SOURCE_DIR}/pairtype-pack.c 
186  ${CMAKE_CURRENT_SOURCE_DIR}/pairtype-size-extent.c 
187  ${CMAKE_CURRENT_SOURCE_DIR}/segtest.c
188  ${CMAKE_CURRENT_SOURCE_DIR}/sendrecvt2.c
189  ${CMAKE_CURRENT_SOURCE_DIR}/sendrecvt4.c
190  ${CMAKE_CURRENT_SOURCE_DIR}/simple-commit.c 
191  ${CMAKE_CURRENT_SOURCE_DIR}/simple-pack.c 
192  ${CMAKE_CURRENT_SOURCE_DIR}/simple-pack-external.c 
193  ${CMAKE_CURRENT_SOURCE_DIR}/simple-resized.c 
194  ${CMAKE_CURRENT_SOURCE_DIR}/simple-size-extent.c 
195  ${CMAKE_CURRENT_SOURCE_DIR}/sizedtypes.c 
196  ${CMAKE_CURRENT_SOURCE_DIR}/slice-pack.c 
197  ${CMAKE_CURRENT_SOURCE_DIR}/slice-pack-external.c 
198  ${CMAKE_CURRENT_SOURCE_DIR}/struct-derived-zeros.c 
199  ${CMAKE_CURRENT_SOURCE_DIR}/struct-empty-el.c 
200  ${CMAKE_CURRENT_SOURCE_DIR}/struct-ezhov.c 
201  ${CMAKE_CURRENT_SOURCE_DIR}/struct-no-real-types.c 
202  ${CMAKE_CURRENT_SOURCE_DIR}/struct-pack.c 
203  ${CMAKE_CURRENT_SOURCE_DIR}/structpack2.c 
204  ${CMAKE_CURRENT_SOURCE_DIR}/struct-verydeep.c 
205  ${CMAKE_CURRENT_SOURCE_DIR}/struct-zero-count.c 
206  ${CMAKE_CURRENT_SOURCE_DIR}/subarray.c 
207  ${CMAKE_CURRENT_SOURCE_DIR}/subarray-pack.c 
208  ${CMAKE_CURRENT_SOURCE_DIR}/tfree.c 
209  ${CMAKE_CURRENT_SOURCE_DIR}/tmatchsize.c 
210  ${CMAKE_CURRENT_SOURCE_DIR}/transpose-pack.c 
211  ${CMAKE_CURRENT_SOURCE_DIR}/tresized2.c 
212  ${CMAKE_CURRENT_SOURCE_DIR}/tresized.c 
213  ${CMAKE_CURRENT_SOURCE_DIR}/triangular-pack.c 
214  ${CMAKE_CURRENT_SOURCE_DIR}/typecommit.c 
215  ${CMAKE_CURRENT_SOURCE_DIR}/typefree.c 
216  ${CMAKE_CURRENT_SOURCE_DIR}/typelb.c 
217  ${CMAKE_CURRENT_SOURCE_DIR}/typename.c 
218  ${CMAKE_CURRENT_SOURCE_DIR}/unpack.c 
219  ${CMAKE_CURRENT_SOURCE_DIR}/unusual-noncontigs.c 
220  ${CMAKE_CURRENT_SOURCE_DIR}/vecblklen.c 
221  ${CMAKE_CURRENT_SOURCE_DIR}/zero-blklen-vector.c 
222  ${CMAKE_CURRENT_SOURCE_DIR}/zeroblks.c 
223  ${CMAKE_CURRENT_SOURCE_DIR}/zeroparms.c 
224   PARENT_SCOPE
225   )
226 set(bin_files
227   ${bin_files}
228   PARENT_SCOPE
229   )
230 set(txt_files
231   ${txt_files}
232   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
233   PARENT_SCOPE
234   )