Skip to content

Commit b4ad148

Browse files
committed
[GR-21197] Fix: allow to override lapack/blas versions.
PullRequest: fastr/2353
2 parents 2845fe7 + 4f508ab commit b4ad148

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

com.oracle.truffle.r.native/gnur/Makefile.libs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,18 @@ $(error no platform.mk available)
3131
endif
3232
endif
3333

34+
# blas and lapack implementations can be overridden using the following environment variables
35+
BLAS_LAPACK_DIR ?= $(GNUR_HOME_BINARY)/lib
36+
BLAS_SOURCE ?= $(BLAS_LAPACK_DIR)/libRblas$(DYLIB_EXT)
37+
LAPACK_SOURCE ?= $(BLAS_LAPACK_DIR)/libRlapack$(DYLIB_EXT)
38+
39+
$(info BLAS_LAPACK_DIR : $(BLAS_LAPACK_DIR))
40+
$(info BLAS_SOURCE : $(BLAS_SOURCE))
41+
$(info LAPACK_SOURCE : $(LAPACK_SOURCE))
42+
3443
BLAS_TARGET := $(FASTR_LIB_DIR)/libRblas$(DYLIB_EXT)
3544
LAPACK_TARGET := $(FASTR_LIB_DIR)/libRlapack$(DYLIB_EXT)
45+
3646
# at a minimum we need to know where libpcre/libz/libgfortran/libquadmath are located,
3747
# to keep the Java side simpler, we (may) copy them to $(FASTR_LIB_DIR) unless
3848
# they were found in the standard system locations
@@ -47,10 +57,10 @@ $(FASTR_LIB_DIR):
4757
mkdir -p $(FASTR_LIB_DIR)
4858

4959
$(BLAS_TARGET): $(GNUR_HOME_BINARY)/lib/libRblas$(DYLIB_EXT)
50-
cp $(GNUR_HOME_BINARY)/lib/libRblas$(DYLIB_EXT) $(BLAS_TARGET)
60+
cp $(BLAS_SOURCE) $(BLAS_TARGET)
5161

5262
$(LAPACK_TARGET): $(GNUR_HOME_BINARY)/lib/libRlapack$(DYLIB_EXT)
53-
cp $(GNUR_HOME_BINARY)/lib/libRlapack$(DYLIB_EXT) $(LAPACK_TARGET)
63+
cp $(LAPACK_SOURCE) $(LAPACK_TARGET)
5464
ifeq ($(OS_NAME),Darwin)
5565
# libRblas depends on libgfortran, libquadmath
5666
# libRlapack depends on libgfortran, libquadmath, libRblas, libR

0 commit comments

Comments
 (0)