You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 5.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. ########################################################################
  2. # This is the makefile for the eigenvalue test program from LAPACK.
  3. # The test files are organized as follows:
  4. #
  5. # AEIGTST -- Auxiliary test routines used in all precisions
  6. # SCIGTST -- Auxiliary test routines used in REAL and COMPLEX
  7. # DZIGTST -- Auxiliary test routines used in DOUBLE PRECISION and
  8. # COMPLEX*16
  9. # SEIGTST -- Single precision real test routines
  10. # CEIGTST -- Single precision complex test routines
  11. # DEIGTST -- Double precision real test routines
  12. # ZEIGTST -- Double precision complex test routines
  13. #
  14. # Test programs can be generated for all or some of the four different
  15. # precisions. Enter make followed by one or more of the data types
  16. # desired. Some examples:
  17. # make single
  18. # make single complex
  19. # make single double complex complex16
  20. # Alternatively, the command
  21. # make
  22. # without any arguments creates all four test programs.
  23. # The executable files are called
  24. # xeigtsts, xeigtstd, xeigtstc, and xeigtstz
  25. # and are created in the next higher directory level.
  26. #
  27. # To remove the object files after the executable files have been
  28. # created, enter
  29. # make clean
  30. # On some systems, you can force the source files to be recompiled by
  31. # entering (for example)
  32. # make single FRC=FRC
  33. #
  34. ########################################################################
  35. set(AEIGTST
  36. alahdg.f
  37. alasum.f
  38. alasvm.f
  39. alareq.f
  40. ilaenv.f
  41. xerbla.f
  42. xlaenv.f
  43. chkxer.f)
  44. set(SCIGTST slafts.f slahd2.f slasum.f slatb9.f sstech.f sstect.f
  45. ssvdch.f ssvdct.f ssxt1.f)
  46. set(SEIGTST schkee.f
  47. sbdt01.f sbdt02.f sbdt03.f
  48. schkbb.f schkbd.f schkbk.f schkbl.f schkec.f
  49. schkgg.f schkgk.f schkgl.f schkhs.f schksb.f schkst.f
  50. sckcsd.f sckglm.f sckgqr.f sckgsv.f scklse.f scsdts.f
  51. sdrges.f sdrgev.f sdrgsx.f sdrgvx.f
  52. sdrvbd.f sdrves.f sdrvev.f sdrvgg.f sdrvsg.f
  53. sdrvst.f sdrvsx.f sdrvvx.f
  54. serrbd.f serrec.f serred.f serrgg.f serrhs.f serrst.f
  55. sget02.f sget10.f sget22.f sget23.f sget24.f sget31.f
  56. sget32.f sget33.f sget34.f sget35.f sget36.f
  57. sget37.f sget38.f sget39.f sget51.f sget52.f sget53.f
  58. sget54.f sglmts.f sgqrts.f sgrqts.f sgsvts.f
  59. shst01.f slarfy.f slarhs.f slatm4.f slctes.f slctsx.f slsets.f sort01.f
  60. sort03.f ssbt21.f ssgt01.f sslect.f sspt21.f sstt21.f
  61. sstt22.f ssyt21.f ssyt22.f)
  62. set(CEIGTST cchkee.f
  63. cbdt01.f cbdt02.f cbdt03.f
  64. cchkbb.f cchkbd.f cchkbk.f cchkbl.f cchkec.f
  65. cchkgg.f cchkgk.f cchkgl.f cchkhb.f cchkhs.f cchkst.f
  66. cckcsd.f cckglm.f cckgqr.f cckgsv.f ccklse.f ccsdts.f
  67. cdrges.f cdrgev.f cdrgsx.f cdrgvx.f
  68. cdrvbd.f cdrves.f cdrvev.f cdrvgg.f cdrvsg.f
  69. cdrvst.f cdrvsx.f cdrvvx.f
  70. cerrbd.f cerrec.f cerred.f cerrgg.f cerrhs.f cerrst.f
  71. cget02.f cget10.f cget22.f cget23.f cget24.f
  72. cget35.f cget36.f cget37.f cget38.f cget51.f cget52.f
  73. cget54.f cglmts.f cgqrts.f cgrqts.f cgsvts.f
  74. chbt21.f chet21.f chet22.f chpt21.f chst01.f
  75. clarfy.f clarhs.f clatm4.f clctes.f clctsx.f clsets.f csbmv.f
  76. csgt01.f cslect.f
  77. cstt21.f cstt22.f cunt01.f cunt03.f)
  78. set(DZIGTST dlafts.f dlahd2.f dlasum.f dlatb9.f dstech.f dstect.f
  79. dsvdch.f dsvdct.f dsxt1.f)
  80. set(DEIGTST dchkee.f
  81. dbdt01.f dbdt02.f dbdt03.f
  82. dchkbb.f dchkbd.f dchkbk.f dchkbl.f dchkec.f
  83. dchkgg.f dchkgk.f dchkgl.f dchkhs.f dchksb.f dchkst.f
  84. dckcsd.f dckglm.f dckgqr.f dckgsv.f dcklse.f dcsdts.f
  85. ddrges.f ddrgev.f ddrgsx.f ddrgvx.f
  86. ddrvbd.f ddrves.f ddrvev.f ddrvgg.f ddrvsg.f
  87. ddrvst.f ddrvsx.f ddrvvx.f
  88. derrbd.f derrec.f derred.f derrgg.f derrhs.f derrst.f
  89. dget02.f dget10.f dget22.f dget23.f dget24.f dget31.f
  90. dget32.f dget33.f dget34.f dget35.f dget36.f
  91. dget37.f dget38.f dget39.f dget51.f dget52.f dget53.f
  92. dget54.f dglmts.f dgqrts.f dgrqts.f dgsvts.f
  93. dhst01.f dlarfy.f dlarhs.f dlatm4.f dlctes.f dlctsx.f dlsets.f dort01.f
  94. dort03.f dsbt21.f dsgt01.f dslect.f dspt21.f dstt21.f
  95. dstt22.f dsyt21.f dsyt22.f)
  96. set(ZEIGTST zchkee.f
  97. zbdt01.f zbdt02.f zbdt03.f
  98. zchkbb.f zchkbd.f zchkbk.f zchkbl.f zchkec.f
  99. zchkgg.f zchkgk.f zchkgl.f zchkhb.f zchkhs.f zchkst.f
  100. zckcsd.f zckglm.f zckgqr.f zckgsv.f zcklse.f zcsdts.f
  101. zdrges.f zdrgev.f zdrgsx.f zdrgvx.f
  102. zdrvbd.f zdrves.f zdrvev.f zdrvgg.f zdrvsg.f
  103. zdrvst.f zdrvsx.f zdrvvx.f
  104. zerrbd.f zerrec.f zerred.f zerrgg.f zerrhs.f zerrst.f
  105. zget02.f zget10.f zget22.f zget23.f zget24.f
  106. zget35.f zget36.f zget37.f zget38.f zget51.f zget52.f
  107. zget54.f zglmts.f zgqrts.f zgrqts.f zgsvts.f
  108. zhbt21.f zhet21.f zhet22.f zhpt21.f zhst01.f
  109. zlarfy.f zlarhs.f zlatm4.f zlctes.f zlctsx.f zlsets.f zsbmv.f
  110. zsgt01.f zslect.f
  111. zstt21.f zstt22.f zunt01.f zunt03.f)
  112. macro(add_eig_executable name )
  113. add_executable(${name} ${ARGN})
  114. target_link_libraries(${name} tmglib ${LAPACK_LIBRARIES})
  115. endmacro(add_eig_executable)
  116. if (BUILD_SINGLE)
  117. add_eig_executable(xeigtsts ${SEIGTST} ${SCIGTST} ${AEIGTST}
  118. ${SECOND_SRC} )
  119. endif()
  120. if (BUILD_COMPLEX)
  121. add_eig_executable(xeigtstc ${CEIGTST} ${SCIGTST} ${AEIGTST}
  122. ${SECOND_SRC} )
  123. endif()
  124. if (BUILD_DOUBLE)
  125. add_eig_executable(xeigtstd ${DEIGTST} ${DZIGTST} ${AEIGTST}
  126. ${DSECOND_SRC} )
  127. endif()
  128. if (BUILD_COMPLEX16)
  129. add_eig_executable(xeigtstz ${ZEIGTST} ${DZIGTST} ${AEIGTST}
  130. ${DSECOND_SRC} )
  131. endif()