2 # string(REPLACE "/STACK:10000000" "/STACK:900000000000000000"
3 # CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
4 string(REGEX REPLACE "(.*)/STACK:(.*) (.*)" "\\1/STACK:900000000000000000 \\3"
5 CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
7 add_subdirectory(MATGEN)
10 macro(add_lapack_test output input target)
11 set(TEST_INPUT "${LAPACK_SOURCE_DIR}/TESTING/${input}")
12 set(TEST_OUTPUT "${LAPACK_BINARY_DIR}/TESTING/${output}")
13 string(REPLACE "." "_" input_name ${input})
14 set(testName "${target}_${input_name}")
15 if(EXISTS "${TEST_INPUT}")
16 add_test(NAME LAPACK-${testName} COMMAND "${CMAKE_COMMAND}"
17 -DTEST=$<TARGET_FILE:${target}>
19 -DOUTPUT=${TEST_OUTPUT}
20 -DINTDIR=${CMAKE_CFG_INTDIR}
21 -P "${LAPACK_SOURCE_DIR}/TESTING/runtest.cmake")
26 add_lapack_test(stest.out stest.in xlintsts)
28 # ======== SINGLE RFP LIN TESTS ========================
29 add_lapack_test(stest_rfp.out stest_rfp.in xlintstrfs)
32 # ======== SINGLE EIG TESTS ===========================
35 add_lapack_test(snep.out nep.in xeigtsts)
38 add_lapack_test(ssep.out sep.in xeigtsts)
41 add_lapack_test(ssvd.out svd.in xeigtsts)
44 add_lapack_test(sec.out sec.in xeigtsts)
47 add_lapack_test(sed.out sed.in xeigtsts)
50 add_lapack_test(sgg.out sgg.in xeigtsts)
53 add_lapack_test(sgd.out sgd.in xeigtsts)
56 add_lapack_test(ssb.out ssb.in xeigtsts)
59 add_lapack_test(ssg.out ssg.in xeigtsts)
62 add_lapack_test(sbal.out sbal.in xeigtsts)
65 add_lapack_test(sbak.out sbak.in xeigtsts)
68 add_lapack_test(sgbal.out sgbal.in xeigtsts)
71 add_lapack_test(sgbak.out sgbak.in xeigtsts)
74 add_lapack_test(sbb.out sbb.in xeigtsts)
77 add_lapack_test(sglm.out glm.in xeigtsts)
80 add_lapack_test(sgqr.out gqr.in xeigtsts)
83 add_lapack_test(sgsv.out gsv.in xeigtsts)
86 add_lapack_test(scsd.out csd.in xeigtsts)
89 add_lapack_test(slse.out lse.in xeigtsts)
94 # ======== DOUBLE LIN TESTS ===========================
95 add_lapack_test(dtest.out dtest.in xlintstd)
97 # ======== DOUBLE RFP LIN TESTS ========================
98 add_lapack_test(dtest_rfp.out dtest_rfp.in xlintstrfd)
100 # ======== DOUBLE EIG TESTS ===========================
102 add_lapack_test(dnep.out nep.in xeigtstd)
105 add_lapack_test(dsep.out sep.in xeigtstd)
108 add_lapack_test(dsvd.out svd.in xeigtstd)
111 add_lapack_test(dec.out dec.in xeigtstd)
114 add_lapack_test(ded.out ded.in xeigtstd)
117 add_lapack_test(dgg.out dgg.in xeigtstd)
120 add_lapack_test(dgd.out dgd.in xeigtstd)
123 add_lapack_test(dsb.out dsb.in xeigtstd)
126 add_lapack_test(dsg.out dsg.in xeigtstd)
129 add_lapack_test(dbal.out dbal.in xeigtstd)
132 add_lapack_test(dbak.out dbak.in xeigtstd)
135 add_lapack_test(dgbal.out dgbal.in xeigtstd)
138 add_lapack_test(dgbak.out dgbak.in xeigtstd)
141 add_lapack_test(dbb.out dbb.in xeigtstd)
144 add_lapack_test(dglm.out glm.in xeigtstd)
147 add_lapack_test(dgqr.out gqr.in xeigtstd)
150 add_lapack_test(dgsv.out gsv.in xeigtstd)
153 add_lapack_test(dcsd.out csd.in xeigtstd)
156 add_lapack_test(dlse.out lse.in xeigtstd)
160 add_lapack_test(ctest.out ctest.in xlintstc)
162 # ======== COMPLEX RFP LIN TESTS ========================
163 add_lapack_test(ctest_rfp.out ctest_rfp.in xlintstrfc)
165 # ======== COMPLEX EIG TESTS ===========================
167 add_lapack_test(cnep.out nep.in xeigtstc)
170 add_lapack_test(csep.out sep.in xeigtstc)
173 add_lapack_test(csvd.out svd.in xeigtstc)
176 add_lapack_test(cec.out cec.in xeigtstc)
179 add_lapack_test(ced.out ced.in xeigtstc)
182 add_lapack_test(cgg.out cgg.in xeigtstc)
185 add_lapack_test(cgd.out cgd.in xeigtstc)
188 add_lapack_test(csb.out csb.in xeigtstc)
191 add_lapack_test(csg.out csg.in xeigtstc)
194 add_lapack_test(cbal.out cbal.in xeigtstc)
197 add_lapack_test(cbak.out cbak.in xeigtstc)
200 add_lapack_test(cgbal.out cgbal.in xeigtstc)
203 add_lapack_test(cgbak.out cgbak.in xeigtstc)
206 add_lapack_test(cbb.out cbb.in xeigtstc)
209 add_lapack_test(cglm.out glm.in xeigtstc)
212 add_lapack_test(cgqr.out gqr.in xeigtstc)
215 add_lapack_test(cgsv.out gsv.in xeigtstc)
218 add_lapack_test(ccsd.out csd.in xeigtstc)
221 add_lapack_test(clse.out lse.in xeigtstc)
226 # ======== COMPLEX16 LIN TESTS ========================
227 add_lapack_test(ztest.out ztest.in xlintstz)
229 # ======== COMPLEX16 RFP LIN TESTS ========================
230 add_lapack_test(ztest_rfp.out ztest_rfp.in xlintstrfz)
232 # ======== COMPLEX16 EIG TESTS ===========================
234 add_lapack_test(znep.out nep.in xeigtstz)
237 add_lapack_test(zsep.out sep.in xeigtstz)
240 add_lapack_test(zsvd.out svd.in xeigtstz)
243 add_lapack_test(zec.out zec.in xeigtstz)
246 add_lapack_test(zed.out zed.in xeigtstz)
249 add_lapack_test(zgg.out zgg.in xeigtstz)
252 add_lapack_test(zgd.out zgd.in xeigtstz)
255 add_lapack_test(zsb.out zsb.in xeigtstz)
258 add_lapack_test(zsg.out zsg.in xeigtstz)
261 add_lapack_test(zbal.out zbal.in xeigtstz)
264 add_lapack_test(zbak.out zbak.in xeigtstz)
267 add_lapack_test(zgbal.out zgbal.in xeigtstz)
270 add_lapack_test(zgbak.out zgbak.in xeigtstz)
273 add_lapack_test(zbb.out zbb.in xeigtstz)
276 add_lapack_test(zglm.out glm.in xeigtstz)
279 add_lapack_test(zgqr.out gqr.in xeigtstz)
282 add_lapack_test(zgsv.out gsv.in xeigtstz)
285 add_lapack_test(zcsd.out csd.in xeigtstz)
288 add_lapack_test(zlse.out lse.in xeigtstz)
295 # ======== SINGLE-DOUBLE PROTO LIN TESTS ==============
296 add_lapack_test(dstest.out dstest.in xlintstds)
304 # ======== COMPLEX-COMPLEX16 LIN TESTS ========================
305 add_lapack_test(zctest.out zctest.in xlintstzc)
309 # ==============================================================================
311 execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${LAPACK_SOURCE_DIR}/lapack_testing.py ${LAPACK_BINARY_DIR})
313 NAME LAPACK_Test_Summary
314 WORKING_DIRECTORY ${LAPACK_BINARY_DIR}
315 COMMAND ${PYTHON_EXECUTABLE} "lapack_testing.py"