1 cmake_minimum_required(VERSION 2.6)
5 set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
7 set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
8 set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
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/")
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)
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)
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}")
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
264 ${CMAKE_CURRENT_SOURCE_DIR}/testlist