ENH: Improving the travis dashboard name
[platform/upstream/lapack.git] / SRC / CMakeLists.txt
1 #######################################################################
2 #  This is the makefile to create a library for LAPACK.
3 #  The files are organized as follows:
4 #       ALLAUX -- Auxiliary routines called from all precisions
5 #       ALLXAUX -- Auxiliary routines called from all precisions but
6 #                  only from routines using extra precision.
7 #       SCLAUX -- Auxiliary routines called from both REAL and COMPLEX
8 #       DZLAUX -- Auxiliary routines called from both DOUBLE PRECISION
9 #                 and COMPLEX*16
10 #       SLASRC -- Single precision real LAPACK routines
11 #       SXLASRC -- Single precision real LAPACK routines using extra
12 #                  precision.
13 #       CLASRC -- Single precision complex LAPACK routines
14 #       CXLASRC -- Single precision complex LAPACK routines using extra
15 #                  precision.
16 #       DLASRC -- Double precision real LAPACK routines
17 #       DXLASRC -- Double precision real LAPACK routines using extra
18 #                  precision.
19 #       ZLASRC -- Double precision complex LAPACK routines
20 #       ZXLASRC -- Double precision complex LAPACK routines using extra
21 #                  precision.
22 #
23 #  The library can be set up to include routines for any combination
24 #  of the four precisions.  To create or add to the library, enter make
25 #  followed by one or more of the precisions desired.  Some examples:
26 #       make single
27 #       make single complex
28 #       make single double complex complex16
29 #  Alternatively, the command
30 #       make
31 #  without any arguments creates a library of all four precisions.
32 #  The library is called
33 #       lapack.a
34 #  and is created at the next higher directory level.
35 #
36 #  To remove the object files after the library is created, enter
37 #       make clean
38 #  On some systems, you can force the source files to be recompiled by
39 #  entering (for example)
40 #       make single FRC=FRC
41 #
42 #  ***Note***
43 #  The functions lsame, second, dsecnd, slamch, and dlamch may have
44 #  to be installed before compiling the library.  Refer to the
45 #  installation guide, LAPACK Working Note 41, for instructions.
46 #
47 #######################################################################
48
49 set(ALLAUX  ilaenv.f ieeeck.f lsamen.f  iparmq.f
50     ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f
51     ../INSTALL/ilaver.f ../INSTALL/lsame.f xerbla.f xerbla_array.f
52     ../INSTALL/slamch.f)
53
54 set(ALLXAUX )
55
56 set(SCLAUX
57    sbdsdc.f
58    sbdsqr.f sdisna.f slabad.f slacpy.f sladiv.f slae2.f  slaebz.f
59    slaed0.f slaed1.f slaed2.f slaed3.f slaed4.f slaed5.f slaed6.f
60    slaed7.f slaed8.f slaed9.f slaeda.f slaev2.f slagtf.f
61    slagts.f slamrg.f slanst.f
62    slapy2.f slapy3.f slarnv.f
63    slarra.f slarrb.f slarrc.f slarrd.f slarre.f slarrf.f slarrj.f
64    slarrk.f slarrr.f slaneg.f
65    slartg.f slaruv.f slas2.f  slascl.f
66    slasd0.f slasd1.f slasd2.f slasd3.f slasd4.f slasd5.f slasd6.f
67    slasd7.f slasd8.f slasda.f slasdq.f slasdt.f
68    slaset.f slasq1.f slasq2.f slasq3.f slasq4.f slasq5.f slasq6.f
69    slasr.f  slasrt.f slassq.f slasv2.f spttrf.f sstebz.f sstedc.f
70    ssteqr.f ssterf.f slaisnan.f sisnan.f
71    slartgp.f slartgs.f
72    ${SECOND_SRC})
73
74 set(DZLAUX
75    dbdsdc.f
76    dbdsqr.f ddisna.f dlabad.f dlacpy.f dladiv.f dlae2.f  dlaebz.f
77    dlaed0.f dlaed1.f dlaed2.f dlaed3.f dlaed4.f dlaed5.f dlaed6.f
78    dlaed7.f dlaed8.f dlaed9.f dlaeda.f dlaev2.f dlagtf.f
79    dlagts.f dlamrg.f dlanst.f
80    dlapy2.f dlapy3.f dlarnv.f
81    dlarra.f dlarrb.f dlarrc.f dlarrd.f dlarre.f dlarrf.f dlarrj.f
82    dlarrk.f dlarrr.f dlaneg.f
83    dlartg.f dlaruv.f dlas2.f  dlascl.f
84    dlasd0.f dlasd1.f dlasd2.f dlasd3.f dlasd4.f dlasd5.f dlasd6.f
85    dlasd7.f dlasd8.f dlasda.f dlasdq.f dlasdt.f
86    dlaset.f dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f
87    dlasr.f  dlasrt.f dlassq.f dlasv2.f dpttrf.f dstebz.f dstedc.f
88    dsteqr.f dsterf.f dlaisnan.f disnan.f
89    dlartgp.f dlartgs.f
90    ../INSTALL/dlamch.f ${DSECOND_SRC})
91
92 set(SLASRC
93    sbdsvdx.f sgbbrd.f sgbcon.f sgbequ.f sgbrfs.f sgbsv.f
94    sgbsvx.f sgbtf2.f sgbtrf.f sgbtrs.f sgebak.f sgebal.f sgebd2.f
95    sgebrd.f sgecon.f sgeequ.f sgees.f  sgeesx.f sgeev.f  sgeevx.f
96    sgehd2.f sgehrd.f sgelq2.f sgelqf.f
97    sgels.f  sgelsd.f sgelss.f sgelsy.f sgeql2.f sgeqlf.f
98    sgeqp3.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
99    sgesc2.f sgesdd.f sgesv.f  sgesvd.f sgesvdx.f sgesvx.f sgetc2.f sgetf2.f
100    sgetrf.f sgetrf2.f sgetri.f
101    sgetrs.f sggbak.f sggbal.f
102    sgges.f  sgges3.f sggesx.f sggev.f  sggev3.f sggevx.f
103    sggglm.f sgghrd.f sgghd3.f sgglse.f sggqrf.f
104    sggrqf.f sggsvd3.f sggsvp3.f sgtcon.f sgtrfs.f sgtsv.f
105    sgtsvx.f sgttrf.f sgttrs.f sgtts2.f shgeqz.f
106    shsein.f shseqr.f slabrd.f slacon.f slacn2.f
107    slaein.f slaexc.f slag2.f  slags2.f slagtm.f slagv2.f slahqr.f
108    slahr2.f slaic1.f slaln2.f slals0.f slalsa.f slalsd.f
109    slangb.f slange.f slangt.f slanhs.f slansb.f slansp.f
110    slansy.f slantb.f slantp.f slantr.f slanv2.f
111    slapll.f slapmt.f
112    slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f
113    slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f
114    slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
115    slarf.f  slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slargv.f
116    slarrv.f slartv.f
117    slarz.f  slarzb.f slarzt.f slaswp.f slasy2.f slasyf.f slasyf_rook.f
118    slatbs.f slatdf.f slatps.f slatrd.f slatrs.f slatrz.f
119    slauu2.f slauum.f sopgtr.f sopmtr.f sorg2l.f sorg2r.f
120    sorgbr.f sorghr.f sorgl2.f sorglq.f sorgql.f sorgqr.f sorgr2.f
121    sorgrq.f sorgtr.f sorm2l.f sorm2r.f sorm22.f
122    sormbr.f sormhr.f sorml2.f sormlq.f sormql.f sormqr.f sormr2.f
123    sormr3.f sormrq.f sormrz.f sormtr.f spbcon.f spbequ.f spbrfs.f
124    spbstf.f spbsv.f  spbsvx.f
125    spbtf2.f spbtrf.f spbtrs.f spocon.f spoequ.f sporfs.f sposv.f
126    sposvx.f spotf2.f spotrf.f spotrf2.f spotri.f spotrs.f spstrf.f spstf2.f
127    sppcon.f sppequ.f
128    spprfs.f sppsv.f  sppsvx.f spptrf.f spptri.f spptrs.f sptcon.f
129    spteqr.f sptrfs.f sptsv.f  sptsvx.f spttrs.f sptts2.f srscl.f
130    ssbev.f  ssbevd.f ssbevx.f ssbgst.f ssbgv.f  ssbgvd.f ssbgvx.f
131    ssbtrd.f sspcon.f sspev.f  sspevd.f sspevx.f sspgst.f
132    sspgv.f  sspgvd.f sspgvx.f ssprfs.f sspsv.f  sspsvx.f ssptrd.f
133    ssptrf.f ssptri.f ssptrs.f sstegr.f sstein.f sstev.f  sstevd.f sstevr.f
134    sstevx.f ssycon.f ssyev.f  ssyevd.f ssyevr.f ssyevx.f ssygs2.f
135    ssygst.f ssygv.f  ssygvd.f ssygvx.f ssyrfs.f ssysv.f  ssysvx.f
136    ssytd2.f ssytf2.f ssytrd.f ssytrf.f ssytri.f ssytri2.f ssytri2x.f
137    ssyswapr.f ssytrs.f ssytrs2.f ssyconv.f
138    ssytf2_rook.f ssytrf_rook.f ssytrs_rook.f
139    ssytri_rook.f ssycon_rook.f ssysv_rook.f
140    stbcon.f
141    stbrfs.f stbtrs.f stgevc.f stgex2.f stgexc.f stgsen.f
142    stgsja.f stgsna.f stgsy2.f stgsyl.f stpcon.f stprfs.f stptri.f
143    stptrs.f
144    strcon.f strevc.f strevc3.f strexc.f strrfs.f strsen.f strsna.f strsyl.f
145    strti2.f strtri.f strtrs.f stzrzf.f sstemr.f
146    slansf.f spftrf.f spftri.f spftrs.f ssfrk.f stfsm.f stftri.f stfttp.f
147    stfttr.f stpttf.f stpttr.f strttf.f strttp.f
148    sgejsv.f  sgesvj.f  sgsvj0.f  sgsvj1.f
149    sgeequb.f ssyequb.f spoequb.f sgbequb.f
150    sbbcsd.f slapmr.f sorbdb.f sorbdb1.f sorbdb2.f sorbdb3.f sorbdb4.f
151    sorbdb5.f sorbdb6.f sorcsd.f sorcsd2by1.f
152    sgeqrt.f sgeqrt2.f sgeqrt3.f sgemqrt.f
153    stpqrt.f stpqrt2.f stpmqrt.f stprfb.f
154   )
155
156 set(DSLASRC spotrs.f sgetrs.f spotrf.f sgetrf.f)
157
158 set(SXLASRC  sgesvxx.f sgerfsx.f sla_gerfsx_extended.f sla_geamv.f
159    sla_gercond.f sla_gerpvgrw.f ssysvxx.f ssyrfsx.f
160    sla_syrfsx_extended.f sla_syamv.f sla_syrcond.f sla_syrpvgrw.f
161    sposvxx.f sporfsx.f sla_porfsx_extended.f sla_porcond.f
162    sla_porpvgrw.f sgbsvxx.f sgbrfsx.f sla_gbrfsx_extended.f
163    sla_gbamv.f sla_gbrcond.f sla_gbrpvgrw.f sla_lin_berr.f slarscl2.f
164    slascl2.f sla_wwaddw.f)
165
166 set(CLASRC
167    cbdsqr.f cgbbrd.f cgbcon.f cgbequ.f cgbrfs.f cgbsv.f  cgbsvx.f
168    cgbtf2.f cgbtrf.f cgbtrs.f cgebak.f cgebal.f cgebd2.f cgebrd.f
169    cgecon.f cgeequ.f cgees.f  cgeesx.f cgeev.f  cgeevx.f
170    cgehd2.f cgehrd.f cgelq2.f cgelqf.f
171    cgels.f  cgelsd.f cgelss.f cgelsy.f cgeql2.f cgeqlf.f cgeqp3.f
172    cgeqr2.f cgeqr2p.f cgeqrf.f cgeqrfp.f cgerfs.f cgerq2.f cgerqf.f
173    cgesc2.f cgesdd.f cgesv.f  cgesvd.f cgesvdx.f
174    cgesvj.f cgejsv.f cgsvj0.f cgsvj1.f
175    cgesvx.f cgetc2.f cgetf2.f cgetrf.f cgetrf2.f
176    cgetri.f cgetrs.f
177    cggbak.f cggbal.f
178    cgges.f  cgges3.f cggesx.f cggev.f  cggev3.f cggevx.f
179    cggglm.f cgghrd.f cgghd3.f cgglse.f cggqrf.f cggrqf.f
180    cggsvd3.f cggsvp3.f
181    cgtcon.f cgtrfs.f cgtsv.f  cgtsvx.f cgttrf.f cgttrs.f cgtts2.f chbev.f
182    chbevd.f chbevx.f chbgst.f chbgv.f  chbgvd.f chbgvx.f chbtrd.f
183    checon.f cheev.f  cheevd.f cheevr.f cheevx.f chegs2.f chegst.f
184    chegv.f  chegvd.f chegvx.f cherfs.f chesv.f  chesvx.f chetd2.f
185    chetf2.f chetrd.f
186    chetrf.f chetri.f chetri2.f chetri2x.f cheswapr.f
187    chetrs.f chetrs2.f
188    chetf2_rook.f chetrf_rook.f chetri_rook.f chetrs_rook.f checon_rook.f chesv_rook.f
189    chgeqz.f chpcon.f chpev.f  chpevd.f
190    chpevx.f chpgst.f chpgv.f  chpgvd.f chpgvx.f chprfs.f chpsv.f
191    chpsvx.f
192    chptrd.f chptrf.f chptri.f chptrs.f chsein.f chseqr.f clabrd.f
193    clacgv.f clacon.f clacn2.f clacp2.f clacpy.f clacrm.f clacrt.f cladiv.f
194    claed0.f claed7.f claed8.f
195    claein.f claesy.f claev2.f clags2.f clagtm.f
196    clahef.f clahef_rook.f clahqr.f
197    clahr2.f claic1.f clals0.f clalsa.f clalsd.f clangb.f clange.f clangt.f
198    clanhb.f clanhe.f
199    clanhp.f clanhs.f clanht.f clansb.f clansp.f clansy.f clantb.f
200    clantp.f clantr.f clapll.f clapmt.f clarcm.f claqgb.f claqge.f
201    claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f
202    claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f
203    claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f
204    clarf.f  clarfb.f clarfg.f clarfgp.f clarft.f
205    clarfx.f clargv.f clarnv.f clarrv.f clartg.f clartv.f
206    clarz.f  clarzb.f clarzt.f clascl.f claset.f clasr.f  classq.f
207    claswp.f clasyf.f clasyf_rook.f clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f
208    clauu2.f clauum.f cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f
209    cpbsvx.f cpbtf2.f cpbtrf.f cpbtrs.f cpocon.f cpoequ.f cporfs.f
210    cposv.f  cposvx.f cpotf2.f cpotrf.f cpotrf2.f cpotri.f cpotrs.f cpstrf.f cpstf2.f
211    cppcon.f cppequ.f cpprfs.f cppsv.f  cppsvx.f cpptrf.f cpptri.f cpptrs.f
212    cptcon.f cpteqr.f cptrfs.f cptsv.f  cptsvx.f cpttrf.f cpttrs.f cptts2.f
213    crot.f   cspcon.f cspmv.f  cspr.f   csprfs.f cspsv.f
214    cspsvx.f csptrf.f csptri.f csptrs.f csrscl.f cstedc.f
215    cstegr.f cstein.f csteqr.f csycon.f csymv.f
216    csyr.f   csyrfs.f csysv.f  csysvx.f csytf2.f csytrf.f csytri.f
217    csytri2.f csytri2x.f csyswapr.f
218    csytrs.f csytrs2.f csyconv.f
219    csytf2_rook.f csytrf_rook.f csytrs_rook.f
220    csytri_rook.f csycon_rook.f csysv_rook.f
221    ctbcon.f ctbrfs.f ctbtrs.f ctgevc.f ctgex2.f
222    ctgexc.f ctgsen.f ctgsja.f ctgsna.f ctgsy2.f ctgsyl.f ctpcon.f
223    ctprfs.f ctptri.f
224    ctptrs.f ctrcon.f ctrevc.f ctrevc3.f ctrexc.f ctrrfs.f ctrsen.f ctrsna.f
225    ctrsyl.f ctrti2.f ctrtri.f ctrtrs.f ctzrzf.f cung2l.f cung2r.f
226    cungbr.f cunghr.f cungl2.f cunglq.f cungql.f cungqr.f cungr2.f
227    cungrq.f cungtr.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f
228    cunmlq.f cunmql.f cunmqr.f cunmr2.f cunmr3.f cunmrq.f cunmrz.f
229    cunmtr.f cupgtr.f cupmtr.f icmax1.f scsum1.f cstemr.f
230    chfrk.f ctfttp.f clanhf.f cpftrf.f cpftri.f cpftrs.f ctfsm.f ctftri.f
231    ctfttr.f ctpttf.f ctpttr.f ctrttf.f ctrttp.f
232    cgeequb.f cgbequb.f csyequb.f cpoequb.f cheequb.f
233    cbbcsd.f clapmr.f cunbdb.f cunbdb1.f cunbdb2.f cunbdb3.f cunbdb4.f
234    cunbdb5.f cunbdb6.f cuncsd.f cuncsd2by1.f
235    cgeqrt.f cgeqrt2.f cgeqrt3.f cgemqrt.f
236    ctpqrt.f ctpqrt2.f ctpmqrt.f ctprfb.f)
237
238 set(CXLASRC     cgesvxx.f cgerfsx.f cla_gerfsx_extended.f cla_geamv.f
239    cla_gercond_c.f cla_gercond_x.f cla_gerpvgrw.f
240    csysvxx.f csyrfsx.f cla_syrfsx_extended.f cla_syamv.f
241    cla_syrcond_c.f cla_syrcond_x.f cla_syrpvgrw.f
242    cposvxx.f cporfsx.f cla_porfsx_extended.f
243    cla_porcond_c.f cla_porcond_x.f cla_porpvgrw.f
244    cgbsvxx.f cgbrfsx.f cla_gbrfsx_extended.f cla_gbamv.f
245    cla_gbrcond_c.f cla_gbrcond_x.f cla_gbrpvgrw.f
246    chesvxx.f cherfsx.f cla_herfsx_extended.f cla_heamv.f
247    cla_hercond_c.f cla_hercond_x.f cla_herpvgrw.f
248    cla_lin_berr.f clarscl2.f clascl2.f cla_wwaddw.f)
249
250 set(ZCLASRC cpotrs.f cgetrs.f cpotrf.f cgetrf.f)
251
252 set(DLASRC
253    dbdsvdx.f dgbbrd.f dgbcon.f dgbequ.f dgbrfs.f dgbsv.f
254    dgbsvx.f dgbtf2.f dgbtrf.f dgbtrs.f dgebak.f dgebal.f dgebd2.f
255    dgebrd.f dgecon.f dgeequ.f dgees.f  dgeesx.f dgeev.f  dgeevx.f
256    dgehd2.f dgehrd.f dgelq2.f dgelqf.f
257    dgels.f  dgelsd.f dgelss.f dgelsy.f dgeql2.f dgeqlf.f
258    dgeqp3.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
259    dgesc2.f dgesdd.f dgesv.f  dgesvd.f dgesvdx.f dgesvx.f dgetc2.f dgetf2.f
260    dgetrf.f dgetrf2.f dgetri.f
261    dgetrs.f dggbak.f dggbal.f
262    dgges.f  dgges3.f dggesx.f dggev.f  dggev3.f dggevx.f
263    dggglm.f dgghrd.f dgghd3.f dgglse.f dggqrf.f
264    dggrqf.f dggsvd3.f dggsvp3.f dgtcon.f dgtrfs.f dgtsv.f
265    dgtsvx.f dgttrf.f dgttrs.f dgtts2.f dhgeqz.f
266    dhsein.f dhseqr.f dlabrd.f dlacon.f dlacn2.f
267    dlaein.f dlaexc.f dlag2.f  dlags2.f dlagtm.f dlagv2.f dlahqr.f
268    dlahr2.f dlaic1.f dlaln2.f dlals0.f dlalsa.f dlalsd.f
269    dlangb.f dlange.f dlangt.f dlanhs.f dlansb.f dlansp.f
270    dlansy.f dlantb.f dlantp.f dlantr.f dlanv2.f
271    dlapll.f dlapmt.f
272    dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
273    dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f
274    dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
275    dlarf.f  dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlargv.f
276    dlarrv.f dlartv.f
277    dlarz.f  dlarzb.f dlarzt.f dlaswp.f dlasy2.f dlasyf.f dlasyf_rook.f
278    dlatbs.f dlatdf.f dlatps.f dlatrd.f dlatrs.f dlatrz.f dlauu2.f
279    dlauum.f dopgtr.f dopmtr.f dorg2l.f dorg2r.f
280    dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgr2.f
281    dorgrq.f dorgtr.f dorm2l.f dorm2r.f dorm22.f
282    dormbr.f dormhr.f dorml2.f dormlq.f dormql.f dormqr.f dormr2.f
283    dormr3.f dormrq.f dormrz.f dormtr.f dpbcon.f dpbequ.f dpbrfs.f
284    dpbstf.f dpbsv.f  dpbsvx.f
285    dpbtf2.f dpbtrf.f dpbtrs.f dpocon.f dpoequ.f dporfs.f dposv.f
286    dposvx.f dpotf2.f dpotrf.f dpotrf2.f dpotri.f dpotrs.f dpstrf.f dpstf2.f
287    dppcon.f dppequ.f
288    dpprfs.f dppsv.f  dppsvx.f dpptrf.f dpptri.f dpptrs.f dptcon.f
289    dpteqr.f dptrfs.f dptsv.f  dptsvx.f dpttrs.f dptts2.f drscl.f
290    dsbev.f  dsbevd.f dsbevx.f dsbgst.f dsbgv.f  dsbgvd.f dsbgvx.f
291    dsbtrd.f  dspcon.f dspev.f  dspevd.f dspevx.f dspgst.f
292    dspgv.f  dspgvd.f dspgvx.f dsprfs.f dspsv.f  dspsvx.f dsptrd.f
293    dsptrf.f dsptri.f dsptrs.f dstegr.f dstein.f dstev.f  dstevd.f dstevr.f
294    dstevx.f dsycon.f dsyev.f  dsyevd.f dsyevr.f
295    dsyevx.f dsygs2.f dsygst.f dsygv.f  dsygvd.f dsygvx.f dsyrfs.f
296    dsysv.f  dsysvx.f
297    dsytd2.f dsytf2.f dsytrd.f dsytrf.f dsytri.f dsytrs.f dsytrs2.f
298    dsytri2.f dsytri2x.f dsyswapr.f dsyconv.f
299    dsytf2_rook.f dsytrf_rook.f dsytrs_rook.f
300    dsytri_rook.f dsycon_rook.f dsysv_rook.f
301    dtbcon.f
302    dtbrfs.f dtbtrs.f dtgevc.f dtgex2.f dtgexc.f dtgsen.f
303    dtgsja.f dtgsna.f dtgsy2.f dtgsyl.f dtpcon.f dtprfs.f dtptri.f
304    dtptrs.f
305    dtrcon.f dtrevc.f dtrevc3.f dtrexc.f dtrrfs.f dtrsen.f dtrsna.f dtrsyl.f
306    dtrti2.f dtrtri.f dtrtrs.f dtzrzf.f dstemr.f
307    dsgesv.f dsposv.f dlag2s.f slag2d.f dlat2s.f
308    dlansf.f dpftrf.f dpftri.f dpftrs.f dsfrk.f dtfsm.f dtftri.f dtfttp.f
309    dtfttr.f dtpttf.f dtpttr.f dtrttf.f dtrttp.f
310    dgejsv.f  dgesvj.f  dgsvj0.f  dgsvj1.f
311    dgeequb.f dsyequb.f dpoequb.f dgbequb.f
312    dbbcsd.f dlapmr.f dorbdb.f dorbdb1.f dorbdb2.f dorbdb3.f dorbdb4.f
313    dorbdb5.f dorbdb6.f dorcsd.f dorcsd2by1.f
314    dgeqrt.f dgeqrt2.f dgeqrt3.f dgemqrt.f
315    dtpqrt.f dtpqrt2.f dtpmqrt.f dtprfb.f )
316
317 set(DXLASRC dgesvxx.f dgerfsx.f dla_gerfsx_extended.f dla_geamv.f
318    dla_gercond.f dla_gerpvgrw.f dsysvxx.f dsyrfsx.f
319    dla_syrfsx_extended.f dla_syamv.f dla_syrcond.f dla_syrpvgrw.f
320    dposvxx.f dporfsx.f dla_porfsx_extended.f dla_porcond.f
321    dla_porpvgrw.f dgbsvxx.f dgbrfsx.f dla_gbrfsx_extended.f
322    dla_gbamv.f dla_gbrcond.f dla_gbrpvgrw.f dla_lin_berr.f dlarscl2.f
323    dlascl2.f dla_wwaddw.f)
324
325 set(ZLASRC
326    zbdsqr.f zgbbrd.f zgbcon.f zgbequ.f zgbrfs.f zgbsv.f  zgbsvx.f
327    zgbtf2.f zgbtrf.f zgbtrs.f zgebak.f zgebal.f zgebd2.f zgebrd.f
328    zgecon.f zgeequ.f zgees.f  zgeesx.f zgeev.f  zgeevx.f
329    zgehd2.f zgehrd.f zgelq2.f zgelqf.f
330    zgels.f  zgelsd.f zgelss.f zgelsy.f zgeql2.f zgeqlf.f zgeqp3.f
331    zgeqr2.f zgeqr2p.f zgeqrf.f zgeqrfp.f zgerfs.f zgerq2.f zgerqf.f
332    zgesc2.f zgesdd.f zgesv.f  zgesvd.f zgesvdx.f zgesvx.f
333    zgesvj.f zgejsv.f zgsvj0.f zgsvj1.f
334    zgetc2.f zgetf2.f zgetrf.f zgetrf2.f
335    zgetri.f zgetrs.f
336    zggbak.f zggbal.f
337    zgges.f  zgges3.f zggesx.f zggev.f  zggev3.f zggevx.f
338    zggglm.f zgghrd.f zgghd3.f zgglse.f zggqrf.f zggrqf.f
339    zggsvd3.f zggsvp3.f
340    zgtcon.f zgtrfs.f zgtsv.f  zgtsvx.f zgttrf.f zgttrs.f zgtts2.f zhbev.f
341    zhbevd.f zhbevx.f zhbgst.f zhbgv.f  zhbgvd.f zhbgvx.f zhbtrd.f
342    zhecon.f zheev.f  zheevd.f zheevr.f zheevx.f zhegs2.f zhegst.f
343    zhegv.f  zhegvd.f zhegvx.f zherfs.f zhesv.f  zhesvx.f zhetd2.f
344    zhetf2.f zhetrd.f
345    zhetrf.f zhetri.f zhetri2.f zhetri2x.f zheswapr.f
346    zhetrs.f zhetrs2.f
347    zhetf2_rook.f zhetrf_rook.f zhetri_rook.f zhetrs_rook.f zhecon_rook.f zhesv_rook.f
348    zhgeqz.f zhpcon.f zhpev.f  zhpevd.f
349    zhpevx.f zhpgst.f zhpgv.f  zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f
350    zhpsvx.f
351    zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f
352    zlacgv.f zlacon.f zlacn2.f zlacp2.f zlacpy.f zlacrm.f zlacrt.f zladiv.f
353    zlaed0.f zlaed7.f zlaed8.f
354    zlaein.f zlaesy.f zlaev2.f zlags2.f zlagtm.f
355    zlahef.f zlahef_rook.f zlahqr.f
356    zlahr2.f zlaic1.f zlals0.f zlalsa.f zlalsd.f zlangb.f zlange.f
357    zlangt.f zlanhb.f
358    zlanhe.f
359    zlanhp.f zlanhs.f zlanht.f zlansb.f zlansp.f zlansy.f zlantb.f
360    zlantp.f zlantr.f zlapll.f zlapmt.f zlaqgb.f zlaqge.f
361    zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f
362    zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f
363    zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f
364    zlarcm.f zlarf.f  zlarfb.f
365    zlarfg.f zlarfgp.f zlarft.f
366    zlarfx.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f
367    zlarz.f  zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f
368    zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f
369    zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f
370    zlauum.f zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f
371    zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f
372    zposv.f  zposvx.f zpotf2.f zpotrf.f zpotrf2.f zpotri.f zpotrs.f zpstrf.f zpstf2.f
373    zppcon.f zppequ.f zpprfs.f zppsv.f  zppsvx.f zpptrf.f zpptri.f zpptrs.f
374    zptcon.f zpteqr.f zptrfs.f zptsv.f  zptsvx.f zpttrf.f zpttrs.f zptts2.f
375    zrot.f   zspcon.f zspmv.f  zspr.f   zsprfs.f zspsv.f
376    zspsvx.f zsptrf.f zsptri.f zsptrs.f zdrscl.f zstedc.f
377    zstegr.f zstein.f zsteqr.f zsycon.f zsymv.f
378    zsyr.f   zsyrfs.f zsysv.f  zsysvx.f zsytf2.f zsytrf.f zsytri.f
379    zsytri2.f zsytri2x.f zsyswapr.f
380    zsytrs.f zsytrs2.f zsyconv.f
381    zsytf2_rook.f zsytrf_rook.f zsytrs_rook.f
382    zsytri_rook.f zsycon_rook.f zsysv_rook.f
383    ztbcon.f ztbrfs.f ztbtrs.f ztgevc.f ztgex2.f
384    ztgexc.f ztgsen.f ztgsja.f ztgsna.f ztgsy2.f ztgsyl.f ztpcon.f
385    ztprfs.f ztptri.f
386    ztptrs.f ztrcon.f ztrevc.f ztrevc3.f ztrexc.f ztrrfs.f ztrsen.f ztrsna.f
387    ztrsyl.f ztrti2.f ztrtri.f ztrtrs.f ztzrzf.f zung2l.f
388    zung2r.f zungbr.f zunghr.f zungl2.f zunglq.f zungql.f zungqr.f zungr2.f
389    zungrq.f zungtr.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f
390    zunmlq.f zunmql.f zunmqr.f zunmr2.f zunmr3.f zunmrq.f zunmrz.f
391    zunmtr.f zupgtr.f
392    zupmtr.f izmax1.f dzsum1.f zstemr.f
393    zcgesv.f zcposv.f zlag2c.f clag2z.f zlat2c.f
394    zhfrk.f ztfttp.f zlanhf.f zpftrf.f zpftri.f zpftrs.f ztfsm.f ztftri.f
395    ztfttr.f ztpttf.f ztpttr.f ztrttf.f ztrttp.f
396    zgeequb.f zgbequb.f zsyequb.f zpoequb.f zheequb.f
397    zbbcsd.f zlapmr.f zunbdb.f zunbdb1.f zunbdb2.f zunbdb3.f zunbdb4.f
398    zunbdb5.f zunbdb6.f zuncsd.f zuncsd2by1.f
399    zgeqrt.f zgeqrt2.f zgeqrt3.f zgemqrt.f
400    ztpqrt.f ztpqrt2.f ztpmqrt.f ztprfb.f)
401
402 set(ZXLASRC  zgesvxx.f zgerfsx.f zla_gerfsx_extended.f zla_geamv.f
403    zla_gercond_c.f zla_gercond_x.f zla_gerpvgrw.f zsysvxx.f zsyrfsx.f
404    zla_syrfsx_extended.f zla_syamv.f zla_syrcond_c.f zla_syrcond_x.f
405    zla_syrpvgrw.f zposvxx.f zporfsx.f zla_porfsx_extended.f
406    zla_porcond_c.f zla_porcond_x.f zla_porpvgrw.f zgbsvxx.f zgbrfsx.f
407    zla_gbrfsx_extended.f zla_gbamv.f zla_gbrcond_c.f zla_gbrcond_x.f
408    zla_gbrpvgrw.f zhesvxx.f zherfsx.f zla_herfsx_extended.f
409    zla_heamv.f zla_hercond_c.f zla_hercond_x.f zla_herpvgrw.f
410    zla_lin_berr.f zlarscl2.f zlascl2.f zla_wwaddw.f)
411
412
413 if( USE_XBLAS)
414   set(ALLXOBJ ${SXLASRC} ${DXLASRC} ${CXLASRC} ${ZXLASRC} ${ALLXAUX})
415 endif()
416
417 if(BUILD_DEPRECATED)
418         list(APPEND SLASRC DEPRECATED/sgegs.f DEPRECATED/sgegv.f
419     DEPRECATED/sgeqpf.f DEPRECATED/sgelsx.f DEPRECATED/sggsvd.f
420     DEPRECATED/sggsvp.f DEPRECATED/slahrd.f DEPRECATED/slatzm.f DEPRECATED/stzrqf.f)
421         list(APPEND DLASRC DEPRECATED/dgegs.f DEPRECATED/dgegv.f
422     DEPRECATED/dgeqpf.f DEPRECATED/dgelsx.f DEPRECATED/dggsvd.f
423     DEPRECATED/dggsvp.f DEPRECATED/dlahrd.f DEPRECATED/dlatzm.f DEPRECATED/dtzrqf.f )
424   list(APPEND CLASRC DEPRECATED/cgegs.f DEPRECATED/cgegv.f
425     DEPRECATED/cgeqpf.f DEPRECATED/cgelsx.f DEPRECATED/cggsvd.f
426     DEPRECATED/cggsvp.f DEPRECATED/clahrd.f DEPRECATED/clatzm.f DEPRECATED/ctzrqf.f)
427   list(APPEND ZLASRC DEPRECATED/zgegs.f DEPRECATED/zgegv.f
428     DEPRECATED/zgeqpf.f DEPRECATED/zgelsx.f DEPRECATED/zggsvd.f
429     DEPRECATED/zggsvp.f DEPRECATED/zlahrd.f DEPRECATED/zlatzm.f DEPRECATED/ztzrqf.f)
430         message(STATUS "Building deprecated routines")
431 endif()
432
433 if(BUILD_SINGLE)
434 set(ALLOBJ  ${SLASRC} ${ALLAUX} ${SCLAUX} )
435 message(STATUS "Building Single Precision")
436 endif()
437 if(BUILD_DOUBLE)
438   set(ALLOBJ ${ALLOBJ} ${DLASRC} ${ALLAUX} ${DZLAUX} ${DSLASRC})
439 message(STATUS "Building Double Precision")
440 endif()
441 if(BUILD_COMPLEX)
442   set(ALLOBJ ${ALLOBJ} ${CLASRC} ${ALLAUX} ${SCLAUX} )
443 message(STATUS "Building Complex Precision")
444 endif()
445 if(BUILD_COMPLEX16)
446   set(ALLOBJ  ${ALLOBJ} ${ZLASRC} ${ALLAUX} ${DZLAUX} ${ZCLASRC})
447 message(STATUS "Building Double Complex Precision")
448 endif()
449
450 if (NOT ALLOBJ)
451     message(FATAL_ERROR "-->LAPACK SRC BUILD: NOTHING TO BUILD, NO PRECISION SELECTED:
452      PLEASE ENABLE AT LEAST ONE OF THOSE: BUILD_SINGLE, BUILD_COMPLEX, BUILD_DOUBLE, BUILD_COMPLEX16.")
453 endif()
454
455 list(REMOVE_DUPLICATES ALLOBJ)
456
457 add_library(lapack ${ALLOBJ} ${ALLXOBJ})
458 target_link_libraries(lapack ${BLAS_LIBRARIES} ${XBLAS_LIBRARY})
459
460 set_target_properties(
461   lapack PROPERTIES
462   VERSION ${LAPACK_VERSION}
463   SOVERSION ${LAPACK_MAJOR_VERSION}
464   )
465
466 lapack_install_library(lapack)