###
#
# @file CMakeLists.txt
#
#  PLASMA is a software package provided by Univ. of Tennessee,
#  Univ. of California Berkeley and Univ. of Colorado Denver
#
# @version 2.5.1
# @author Asim YarKhan
# @date 2010-11-15
#
###

set (ALINTST aladhd.f alaerh.f alaesm.f alahd.f alareq.f
   alasum.f alasvm.f chkxer.f icopy.f lsamen.f xlaenv.f xerbla.f
)

set (SCLNTST slaord.f )

set (DZLNTST dlaord.f )

set (SLINTST schkaa.f
   schkge.f serrge.f sdrvge.f
   serrvx.f
   sget01.f sget02.f sget03.f sget04.f sget06.f
   schkpo.f serrpo.f sdrvpo.f
   spot01.f spot02.f spot03.f spot05.f
   sdrvls.f serrls.f
   schkq3.f
   schkqr.f serrqr.f
   sqpt01.f
   sqrt01.f sqrt02.f sqrt03.f
   sqrt11.f sqrt12.f sqrt13.f sqrt14.f sqrt15.f sqrt16.f sqrt17.f
   schklq.f serrlq.f
   slqt01.f slqt02.f slqt03.f
   slarhs.f slatb4.f sgennd.f
   slatms.f slatm1.f slarnd.f slarot.f
   slaror.f slagsy.f slagge.f slaran.f
)

set( DLINTST dchkaa.f
   dchkge.f derrge.f ddrvge.f
   derrvx.f
   dget01.f dget02.f dget03.f dget04.f dget06.f
   dchkpo.f derrpo.f ddrvpo.f
   dpot01.f dpot02.f dpot03.f dpot05.f
   ddrvls.f derrls.f
   dchkq3.f
   dchkqr.f derrqr.f
   dqpt01.f
   dqrt01.f dqrt02.f dqrt03.f
   dqrt11.f dqrt12.f dqrt13.f dqrt14.f dqrt15.f dqrt16.f dqrt17.f
   dchklq.f derrlq.f
   dlqt01.f dlqt02.f dlqt03.f
   dlarhs.f dlatb4.f dgennd.f
   dlatms.f dlartg.f dlatm1.f dlarnd.f dlarot.f
   dlaror.f dlagsy.f dlagge.f dlaran.f
)

set (CLINTST cchkaa.f
   cchkge.f cerrge.f cdrvge.f
   cerrvx.f
   cget01.f cget02.f cget03.f cget04.f
   cchkpo.f cerrpo.f cdrvpo.f
   cpot01.f cpot02.f cpot03.f cpot05.f
   cdrvls.f cerrls.f
   cchkq3.f
   cchkqr.f cerrqr.f
   cqpt01.f
   cqrt01.f cqrt02.f cqrt03.f
   cqrt11.f cqrt12.f cqrt13.f cqrt14.f cqrt15.f cqrt16.f cqrt17.f
   cchklq.f cerrlq.f
   clqt01.f clqt02.f clqt03.f
   clarhs.f clatb4.f cgennd.f
   clatms.f clartg.f clatm1.f clarnd.f clarot.f
   claror.f clagsy.f clagge.f
   claipd.f csbmv.f
   sget06.f slaran.f slarnd.f slatm1.f
)

set (ZLINTST zchkaa.f
   zchkge.f zerrge.f zdrvge.f
   zerrvx.f
   zget01.f zget02.f zget03.f zget04.f
   zchkpo.f zerrpo.f zdrvpo.f
   zpot01.f zpot02.f zpot03.f zpot05.f
   zdrvls.f zerrls.f
   zchkq3.f
   zchkqr.f zerrqr.f
   zqpt01.f
   zqrt01.f zqrt02.f zqrt03.f
   zqrt11.f zqrt12.f zqrt13.f zqrt14.f zqrt15.f zqrt16.f zqrt17.f
   zchklq.f zerrlq.f
   zlqt01.f zlqt02.f zlqt03.f
   zlarhs.f zlatb4.f zgennd.f
   zlatms.f zlartg.f zlatm1.f zlarnd.f zlarot.f
   zlaror.f zlagsy.f zlagge.f
   zlaipd.f zsbmv.f
   dget06.f dlaran.f dlarnd.f dlatm1.f
)

add_executable( xlintsts ${ALINTST} ${SLINTST} ${SCLNTST} )
PLASMA_SETUP_FORTRAN_MAIN( xlintsts )

add_executable( xlintstc ${ALINTST} ${CLINTST} ${SCLNTST} )
PLASMA_SETUP_FORTRAN_MAIN( xlintstc )

add_executable( xlintstd ${ALINTST} ${DLINTST} ${DZLNTST} )
PLASMA_SETUP_FORTRAN_MAIN( xlintstd )

add_executable( xlintstz ${ALINTST} ${ZLINTST} ${DZLNTST} )
PLASMA_SETUP_FORTRAN_MAIN( xlintstz )

INSTALL( TARGETS xlintsts xlintstc xlintstd xlintstz DESTINATION testing/lin )

INSTALL( FILES lapack_testing.py stest.in ctest.in dtest.in ztest.in DESTINATION testing/lin )
INSTALL( FILES stestdyn.in ctestdyn.in dtestdyn.in ztestdyn.in DESTINATION testing/lin )

# INSTALL( FILES ${ALINTST} ${SLINTST} ${SCLNTST} ${CLINTST} ${DLINTST} ${DZLNTST} ${ZLINTST} CMakeLists.txt DESTINATION testing/lin )
