2 include_directories(${CMAKE_SOURCE_DIR})
10 lauum/lauum_L_single.c
13 # add a 'z' to filename for complex version
14 set(LAPACK_MANGLED_SOURCES
22 # sources that need TRANS set
23 # this has a 'z' version
28 # sources that need UNIT set
29 # these do NOT have a z version
31 trtri/trtri_U_single.c
32 trtri/trtri_L_single.c
35 # these have a 'z' version
41 GenerateNamedObjects("${LAPACK_SOURCES}")
42 GenerateNamedObjects("${LAPACK_MANGLED_SOURCES}" "" "" false "" "" false 3)
44 # TODO: laswp needs arch specific code
45 GenerateNamedObjects("laswp/generic/laswp_k.c" "" "laswp_plus" false "" "" false 3)
46 GenerateNamedObjects("laswp/generic/laswp_k.c" "MINUS" "laswp_minus" false "" "" false 3)
51 set(GETRF_SRC getrf/getrf_parallel_omp.c)
53 set(GETRF_SRC getrf/getrf_parallel.c)
56 # these do not have 'z' versions
59 lauum/lauum_U_parallel.c
60 lauum/lauum_L_parallel.c
61 potrf/potrf_U_parallel.c
62 potrf/potrf_L_parallel.c
65 # this has a z version
66 list(APPEND TRANS_SOURCES
67 getrs/getrs_parallel.c
70 # these do NOT have a z version
71 list(APPEND UNIT_SOURCES
72 trtri/trtri_U_parallel.c
73 trtri/trtri_L_parallel.c
76 GenerateNamedObjects("${PARALLEL_SOURCES}")
79 foreach (float_type ${FLOAT_TYPES})
80 if (${float_type} STREQUAL "COMPLEX" OR ${float_type} STREQUAL "ZCOMPLEX")
81 foreach (trans_src ${TRANS_SOURCES})
82 string(REGEX MATCH "[a-z]/([a-z]+_)([a-z]+)" op_name ${trans_src})
83 string(REPLACE "/" "/z" ztrans_src ${trans_src})
84 GenerateNamedObjects("${ztrans_src}" "TRANS=1" "${CMAKE_MATCH_1}N_${CMAKE_MATCH_2}" false "" "" false ${float_type})
85 GenerateNamedObjects("${ztrans_src}" "TRANS=2" "${CMAKE_MATCH_1}T_${CMAKE_MATCH_2}" false "" "" false ${float_type})
86 GenerateNamedObjects("${ztrans_src}" "TRANS=3" "${CMAKE_MATCH_1}R_${CMAKE_MATCH_2}" false "" "" false ${float_type})
87 GenerateNamedObjects("${ztrans_src}" "TRANS=4" "${CMAKE_MATCH_1}C_${CMAKE_MATCH_2}" false "" "" false ${float_type})
90 GenerateCombinationObjects("${TRANS_SOURCES}" "TRANS" "N" "" 4 "" false ${float_type})
94 GenerateCombinationObjects("${UNIT_SOURCES}" "UNIT" "N" "" 4)
95 GenerateCombinationObjects("${UNIT_SOURCES2}" "UNIT" "N" "" 0 "" "" 3)
97 add_library(lapack OBJECT ${OPENBLAS_SRC})