@@ -3,28 +3,38 @@ include $(SRCDIR)/libsuitesparse.version
3
3
4
4
ifneq ($(USE_BINARYBUILDER_LIBSUITESPARSE ) , 1)
5
5
6
- LIBSUITESPARSE_PROJECTS := "amd;btf;camd;ccolamd;colamd;cholmod;klu;ldl;umfpack;rbio;spqr"
6
+ LIBSUITESPARSE_PROJECTS := "suitesparse_config; amd;btf;camd;ccolamd;colamd;cholmod;klu;ldl;umfpack;rbio;spqr"
7
7
LIBSUITESPARSE_LIBS := $(addsuffix .* $(SHLIB_EXT ) * ,suitesparseconfig $(subst ;, ,$(LIBSUITESPARSE_PROJECTS ) ) )
8
8
9
+ ifeq ($(OS ) ,WINNT)
10
+ BLAS_LIB_NAME_NO_EXT: =blastrampoline-5
11
+ else
12
+ BLAS_LIB_NAME_NO_EXT: =blastrampoline
13
+ endif
14
+
9
15
LIBSUITESPARSE_CMAKE_FLAGS := $(CMAKE_COMMON ) \
10
16
-DCMAKE_BUILD_TYPE=Release \
11
17
-DBUILD_STATIC_LIBS=OFF \
12
18
-DBUILD_TESTING=OFF \
13
- -DSUITESPARSE_ENABLE_PROJECTS="suitesparse_config; $(LIBSUITESPARSE_PROJECTS ) " \
19
+ -DSUITESPARSE_ENABLE_PROJECTS=$(LIBSUITESPARSE_PROJECTS ) \
14
20
-DSUITESPARSE_DEMOS=OFF \
15
21
-DSUITESPARSE_USE_STRICT=ON \
16
22
-DSUITESPARSE_USE_CUDA=OFF \
17
23
-DSUITESPARSE_USE_FORTRAN=OFF \
18
24
-DSUITESPARSE_USE_OPENMP=OFF \
19
25
-DCHOLMOD_PARTITION=ON \
20
26
-DBLAS_FOUND=1 \
21
- -DBLAS_LIBRARIES="$(build_shlibdir ) /libblastrampoline.$(SHLIB_EXT ) " \
22
- -DBLAS_LINKER_FLAGS="blastrampoline" \
23
- -DBLA_VENDOR="blastrampoline" \
24
- -DLAPACK_LIBRARIES="$(build_shlibdir ) /libblastrampoline.$(SHLIB_EXT ) " \
25
- -DLAPACK_LINKER_FLAGS="blastrampoline" \
26
- -DBLAS64_SUFFIX="_64" \
27
- -DSUITESPARSE_USE_64BIT_BLAS=YES
27
+ -DBLAS_LIBRARIES="$(build_shlibdir ) /lib$(BLAS_LIB_NAME_NO_EXT ) .$(SHLIB_EXT ) " \
28
+ -DBLAS_LINKER_FLAGS="$(BLAS_LIB_NAME_NO_EXT ) " \
29
+ -DBLA_VENDOR="$(BLAS_LIB_NAME_NO_EXT ) " \
30
+ -DLAPACK_LIBRARIES="$(build_shlibdir ) /lib$(BLAS_LIB_NAME_NO_EXT ) .$(SHLIB_EXT ) " \
31
+ -DLAPACK_LINKER_FLAGS="${BLAS_LIB_NAME_NO_EXT}"
32
+
33
+ ifeq ($(BINARY ) ,64)
34
+ LIBSUITESPARSE_CMAKE_FLAGS += -DBLAS64_SUFFIX="_64" -DSUITESPARSE_USE_64BIT_BLAS=YES
35
+ else
36
+ LIBSUITESPARSE_CMAKE_FLAGS += -DSUITESPARSE_USE_64BIT_BLAS=NO
37
+ endif
28
38
29
39
ifneq (,$(findstring $(OS ) ,Linux FreeBSD) )
30
40
LIBSUITESPARSE_CMAKE_FLAGS += -DCMAKE_INSTALL_RPATH="\$$ORIGIN"
@@ -42,21 +52,15 @@ $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/source-extracted: $(SRCCACHE)/Suit
42
52
checksum-libsuitesparse : $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) .tar.gz
43
53
$(JLCHECKSUM ) $<
44
54
45
- # https://github.com/DrTimothyAldenDavis/SuiteSparse/pull/671
46
- $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /suitesparse-blas-suffix.patch-applied : $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-extracted
47
- cd $(dir $@ ) && \
48
- patch -p1 -f < $(SRCDIR ) /patches/suitesparse-blas-suffix.patch
49
- echo 1 > $@
50
-
51
- $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-patched : $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /suitesparse-blas-suffix.patch-applied
55
+ $(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-patched : $(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-extracted
52
56
echo 1 > $@
53
57
54
58
$(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /build-compiled : | $(build_prefix ) /manifest/blastrampoline
55
59
56
- $(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /build-compiled : $(SRCCACHE ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-patched
57
- cd $(dir $< ) && $(CMAKE ) .. $(LIBSUITESPARSE_CMAKE_FLAGS )
58
- make
59
- make install
60
+ $(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /build-compiled : $(BUILDDIR ) /SuiteSparse-$(LIBSUITESPARSE_VER ) /source-patched
61
+ cd $(dir $< ) && $(CMAKE ) . $(LIBSUITESPARSE_CMAKE_FLAGS )
62
+ make -C $( dir $< )
63
+ make -C $( dir $< ) install
60
64
echo 1 > $@
61
65
62
66
ifeq ($(OS ) ,WINNT)
0 commit comments