Skip to content

Commit d2b5fbf

Browse files
authored
Exclude some complex (LAPACK) functions when NO_LAPACK is set
1 parent 7f0b11f commit d2b5fbf

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

interface/CMakeLists.txt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,21 @@ set(BLAS1_MANGLED_SOURCES
2828
# these all have 'z' sources for complex versions
2929
set(BLAS2_SOURCES
3030
gemv.c ger.c
31-
trsv.c trmv.c symv.c
32-
syr.c syr2.c gbmv.c
33-
sbmv.c spmv.c
34-
spr.c spr2.c
31+
trsv.c trmv.c
32+
syr2.c gbmv.c
33+
sbmv.c
34+
spr2.c
3535
tbsv.c tbmv.c
3636
tpsv.c tpmv.c
3737
)
3838

39+
set(BLAS2_REAL_ONLY_SOURCES
40+
symv.c syr.c spmv.c spr.c
41+
)
42+
set(BLAS2_COMPLEX_LAPACK_SOURCES
43+
symv.c syr.c spmv.c spr.c
44+
)
45+
3946
set(BLAS2_COMPLEX_ONLY_MANGLED_SOURCES
4047
hemv.c hbmv.c
4148
her.c her2.c
@@ -78,6 +85,10 @@ foreach (CBLAS_FLAG ${CBLAS_FLAGS})
7885
GenerateNamedObjects("${BLAS1_REAL_ONLY_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false 1)
7986
GenerateNamedObjects("${BLAS1_MANGLED_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${MANGLE_COMPLEX})
8087
GenerateNamedObjects("${BLAS2_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${MANGLE_COMPLEX})
88+
GenerateNamedObjects("${BLAS2_REAL_ONLY_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false 1)
89+
if (NOT DEFINED NO_LAPACK)
90+
GenerateNamedObjects("${BLAS2_COMPLEX_LAPACK_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${MANGLE_COMPLEX})
91+
endif ()
8192
GenerateNamedObjects("${BLAS2_COMPLEX_ONLY_MANGLED_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false 4)
8293
GenerateNamedObjects("${BLAS3_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${DISABLE_COMPLEX})
8394
GenerateNamedObjects("${BLAS3_MANGLED_SOURCES}" "" "" ${CBLAS_FLAG} "" "" false ${MANGLE_COMPLEX})

interface/Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,11 +1016,13 @@ dsymv.$(SUFFIX) dsymv.$(PSUFFIX) : symv.c
10161016
qsymv.$(SUFFIX) qsymv.$(PSUFFIX) : symv.c
10171017
$(CC) -c $(CFLAGS) $< -o $(@F)
10181018

1019+
ifndef NO_LAPACK
10191020
csymv.$(SUFFIX) csymv.$(PSUFFIX) : zsymv.c
10201021
$(CC) -c $(CFLAGS) $< -o $(@F)
10211022

10221023
zsymv.$(SUFFIX) zsymv.$(PSUFFIX) : zsymv.c
10231024
$(CC) -c $(CFLAGS) $< -o $(@F)
1025+
endif
10241026

10251027
xsymv.$(SUFFIX) xsymv.$(PSUFFIX) : zsymv.c
10261028
$(CC) -c $(CFLAGS) $< -o $(@F)
@@ -1034,11 +1036,13 @@ dsyr.$(SUFFIX) dsyr.$(PSUFFIX) : syr.c
10341036
qsyr.$(SUFFIX) qsyr.$(PSUFFIX) : syr.c
10351037
$(CC) -c $(CFLAGS) $< -o $(@F)
10361038

1039+
ifndef NO_LAPACK
10371040
csyr.$(SUFFIX) csyr.$(PSUFFIX) : zsyr.c
10381041
$(CC) -c $(CFLAGS) $< -o $(@F)
10391042

10401043
zsyr.$(SUFFIX) zsyr.$(PSUFFIX) : zsyr.c
10411044
$(CC) -c $(CFLAGS) $< -o $(@F)
1045+
endif
10421046

10431047
xsyr.$(SUFFIX) xsyr.$(PSUFFIX) : zsyr.c
10441048
$(CC) -c $(CFLAGS) $< -o $(@F)
@@ -1106,11 +1110,13 @@ dspmv.$(SUFFIX) dspmv.$(PSUFFIX) : spmv.c
11061110
qspmv.$(SUFFIX) qspmv.$(PSUFFIX) : spmv.c
11071111
$(CC) -c $(CFLAGS) $< -o $(@F)
11081112

1113+
ifndef NO_LAPACK
11091114
cspmv.$(SUFFIX) cspmv.$(PSUFFIX) : zspmv.c
11101115
$(CC) -c $(CFLAGS) $< -o $(@F)
11111116

11121117
zspmv.$(SUFFIX) zspmv.$(PSUFFIX) : zspmv.c
11131118
$(CC) -c $(CFLAGS) $< -o $(@F)
1119+
endif
11141120

11151121
xspmv.$(SUFFIX) xspmv.$(PSUFFIX) : zspmv.c
11161122
$(CC) -c $(CFLAGS) $< -o $(@F)
@@ -1124,11 +1130,13 @@ dspr.$(SUFFIX) dspr.$(PSUFFIX) : spr.c
11241130
qspr.$(SUFFIX) qspr.$(PSUFFIX) : spr.c
11251131
$(CC) -c $(CFLAGS) $< -o $(@F)
11261132

1133+
ifndef NO_LAPACK
11271134
cspr.$(SUFFIX) cspr.$(PSUFFIX) : zspr.c
11281135
$(CC) -c $(CFLAGS) $< -o $(@F)
11291136

11301137
zspr.$(SUFFIX) zspr.$(PSUFFIX) : zspr.c
11311138
$(CC) -c $(CFLAGS) $< -o $(@F)
1139+
endif
11321140

11331141
xspr.$(SUFFIX) xspr.$(PSUFFIX) : zspr.c
11341142
$(CC) -c $(CFLAGS) $< -o $(@F)

0 commit comments

Comments
 (0)