Browse Source

Support building only a subset of types

tags/v0.3.11^2
Martin Kroeker GitHub 5 years ago
parent
commit
b475b4bd0d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 31 additions and 0 deletions
  1. +31
    -0
      interface/CMakeLists.txt

+ 31
- 0
interface/CMakeLists.txt View File

@@ -83,8 +83,12 @@ foreach (CBLAS_FLAG ${CBLAS_FLAGS})
GenerateNamedObjects("${BLAS3_MANGLED_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${MANGLE_COMPLEX})

#sdsdot, dsdot
if (BUILD_SINGLE OR BUILD_DOUBLE)
GenerateNamedObjects("sdsdot.c" "" "sdsdot" ${CBLAS_FLAG} "" "" true "SINGLE")
endif ()
if (BUILD_DOUBLE)
GenerateNamedObjects("dsdot.c" "" "dsdot" ${CBLAS_FLAG} "" "" true "SINGLE")
endif ()

# trmm is trsm with a compiler flag set
GenerateNamedObjects("trsm.c" "TRMM" "trmm" ${CBLAS_FLAG})
@@ -167,4 +171,31 @@ if (NOT DEFINED NO_LAPACK)
GenerateNamedObjects("${LAPACK_MANGLED_SOURCES}" "" "" 0 "" "" 0 3)
endif ()

if (DEFINED BUILD_COMPLEX AND NOT DEFINED BUILD_SINGLE)
GenerateNamedObjects("scal.c" "" "scal" 0 "" "" false "SINGLE")
GenerateNamedObjects("copy.c" "" "copy" 0 "" "" false "SINGLE")
GenerateNamedObjects("dot.c" "" "dot" 0 "" "" false "SINGLE")
GenerateNamedObjects("rot.c" "" "rot" 0 "" "" false "SINGLE")
GenerateNamedObjects("nrm2.c" "" "nrm2" 0 "" "" false "SINGLE")
GenerateNamedObjects("gemv.c" "" "gemv" 0 "" "" false "SINGLE")
GenerateNamedObjects("gemm.c" "" "gemm" 0 "" "" false "SINGLE")
GenerateNamedObjects("asum.c" "" "asum" 0 "" "" false "SINGLE")
GenerateNamedObjects("swap.c" "" "swap" 0 "" "" false "SINGLE")
GenerateNamedObjects("axpy.c" "" "axpy" 0 "" "" false "SINGLE")
GenerateNamedObjects("imax.c" "USE_ABS" "i*amax" 0 "" "" false "SINGLE")
endif ()
if (DEFINED BUILD_COMPLEX16 AND NOT DEFINED BUILD_DOUBLE)
GenerateNamedObjects("scal.c" "" "scal" 0 "" "" false "DOUBLE")
GenerateNamedObjects("copy.c" "" "copy" 0 "" "" false "DOUBLE")
GenerateNamedObjects("dot.c" "" "dot" 0 "" "" false "DOUBLE")
GenerateNamedObjects("rot.c" "" "rot" 0 "" "" false "DOUBLE")
GenerateNamedObjects("nrm2.c" "" "nrm2" 0 "" "" false "DOUBLE")
GenerateNamedObjects("gemv.c" "" "gemv" 0 "" "" false "DOUBLE")
GenerateNamedObjects("gemm.c" "" "gemm" 0 "" "" false "DOUBLE")
GenerateNamedObjects("asum.c" "" "asum" 0 "" "" false "DOUBLE")
GenerateNamedObjects("swap.c" "" "swap" 0 "" "" false "DOUBLE")
GenerateNamedObjects("axpy.c" "" "axpy" 0 "" "" false "DOUBLE")
GenerateNamedObjects("imax.c" "USE_ABS" "i*amax" 0 "" "" false "DOUBLE")
endif ()

add_library(interface OBJECT ${OPENBLAS_SRC})

Loading…
Cancel
Save