Skip to content

Commit 0d976ac

Browse files
authored
Merge pull request #4485 from martin-frbg/issue4468
[WIP] Add a build option to suppress versioning and softlinking of the library
2 parents 0ff8549 + 2e86faa commit 0d976ac

File tree

11 files changed

+83
-36
lines changed

11 files changed

+83
-36
lines changed

CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ option(USE_PERL "Use the older PERL scripts for build preparation instead of uni
4040

4141
option(NO_WARMUP "Do not run a benchmark on each startup just to find the best location for the memory buffer" ON)
4242

43+
option(FIXED_LIBNAME "Use a non-versioned name for the library and no symbolic linking to variant names" OFF)
44+
45+
set(LIBNAMEPREFIX "" CACHE STRING "Add a prefix to the openblas part of the library name" )
46+
set(LIBNAMESUFFIX "" CACHE STRING "Add a suffix after the openblas part of the library name" )
47+
4348
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
4449
option(NO_AFFINITY "Disable support for CPU affinity masks to avoid binding processes from e.g. R or numpy/scipy to a single core" ON)
4550
else()
@@ -96,7 +101,7 @@ message(WARNING "CMake support is experimental. It does not yet support all buil
96101
include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")
97102
include("${PROJECT_SOURCE_DIR}/cmake/system.cmake")
98103

99-
set(OpenBLAS_LIBNAME openblas${SUFFIX64_UNDERSCORE})
104+
set(OpenBLAS_LIBNAME ${LIBNAMEPREFIX}openblas${LIBNAMESUFFIX}${SUFFIX64_UNDERSCORE})
100105

101106
set(BLASDIRS interface driver/level2 driver/level3 driver/others)
102107

@@ -336,11 +341,12 @@ endif()
336341
add_subdirectory(cpp_thread_test)
337342
endif()
338343

344+
if (NOT FIXED_LIBNAME)
339345
set_target_properties(${OpenBLAS_LIBS} PROPERTIES
340346
VERSION ${OpenBLAS_MAJOR_VERSION}.${OpenBLAS_MINOR_VERSION}
341347
SOVERSION ${OpenBLAS_MAJOR_VERSION}
342348
)
343-
349+
endif()
344350
if (BUILD_SHARED_LIBS AND BUILD_RELAPACK)
345351
if (NOT MSVC)
346352
target_link_libraries(${OpenBLAS_LIBNAME}_shared "-Wl,-allow-multiple-definition")

Makefile

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
TOPDIR = .
22
include ./Makefile.system
3+
LNCMD = ln -fs
4+
ifeq ($(FIXED_LIBNAME), 1)
5+
LNCMD = true
6+
endif
37

48
BLASDIRS = interface driver/level2 driver/level3 driver/others
59

@@ -134,17 +138,17 @@ shared : libs netlib $(RELA)
134138
ifneq ($(NO_SHARED), 1)
135139
ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
136140
@$(MAKE) -C exports so
137-
@ln -fs $(LIBSONAME) $(LIBPREFIX).so
138-
@ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
141+
@$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
142+
@$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
139143
endif
140144
ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
141145
@$(MAKE) -C exports so
142-
@ln -fs $(LIBSONAME) $(LIBPREFIX).so
146+
@$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
143147
endif
144148
ifeq ($(OSNAME), Darwin)
145149
@$(MAKE) -C exports dyn
146-
@ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib
147-
@ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
150+
@$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).dylib
151+
@$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
148152
endif
149153
ifeq ($(OSNAME), WINNT)
150154
@$(MAKE) -C exports dll
@@ -232,13 +236,13 @@ ifeq ($(INTERFACE64),1)
232236
endif
233237
@echo THELIBNAME=$(LIBNAME) >> Makefile.conf_last
234238
@echo THELIBSONAME=$(LIBSONAME) >> Makefile.conf_last
235-
@-ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
239+
@-$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
236240
@touch lib.grd
237241

238242
prof : prof_blas prof_lapack
239243

240244
prof_blas :
241-
ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX)
245+
$(LNCMD) $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX)
242246
for d in $(SUBDIRS) ; \
243247
do if test -d $$d; then \
244248
$(MAKE) -C $$d prof || exit 1 ; \
@@ -249,15 +253,15 @@ ifeq ($(DYNAMIC_ARCH), 1)
249253
endif
250254

251255
blas :
252-
ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
256+
$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
253257
for d in $(BLASDIRS) ; \
254258
do if test -d $$d; then \
255259
$(MAKE) -C $$d libs || exit 1 ; \
256260
fi; \
257261
done
258262

259263
hpl :
260-
ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
264+
$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
261265
for d in $(BLASDIRS) ../laswp exports ; \
262266
do if test -d $$d; then \
263267
$(MAKE) -C $$d $(@F) || exit 1 ; \
@@ -271,7 +275,7 @@ ifeq ($(DYNAMIC_ARCH), 1)
271275
endif
272276

273277
hpl_p :
274-
ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX)
278+
$(LNCMD) $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX)
275279
for d in $(SUBDIRS) ../laswp exports ; \
276280
do if test -d $$d; then \
277281
$(MAKE) -C $$d $(@F) || exit 1 ; \
@@ -404,6 +408,7 @@ lapack-runtest: lapack-test
404408

405409
blas-test:
406410
(cd $(NETLIB_LAPACK_DIR)/BLAS/TESTING && rm -f x* *.out)
411+
407412
$(MAKE) -j 1 -C $(NETLIB_LAPACK_DIR) blas_testing
408413
(cd $(NETLIB_LAPACK_DIR)/BLAS/TESTING && cat *.out)
409414

Makefile.install

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@ TOPDIR = .
22
export GOTOBLAS_MAKEFILE = 1
33
-include $(TOPDIR)/Makefile.conf_last
44
include ./Makefile.system
5+
LNCMD = ln -fs
56

67
ifdef THELIBNAME
78
LIBNAME=$(THELIBNAME)
89
LIBSONAME=$(THELIBSONAME)
910
endif
11+
ifeq ($(FIXED_LIBNAME), 1)
12+
LNCMD = true
13+
endif
1014
ifeq ($(INTERFACE64),1)
1115
USE_64BITINT=1
1216
endif
@@ -99,29 +103,29 @@ ifneq ($(NO_STATIC),1)
99103
@echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
100104
@install -m644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
101105
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
102-
ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
106+
$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
103107
endif
104108
#for install shared library
105109
ifneq ($(NO_SHARED),1)
106110
@echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
107111
ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
108112
@install -m755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
109113
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
110-
ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
111-
ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
114+
$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
115+
$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
112116
endif
113117

114118
ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
115119
@cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
116120
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
117-
ln -fs $(LIBSONAME) $(LIBPREFIX).so
121+
$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
118122
endif
119123
ifeq ($(OSNAME), Darwin)
120124
@-cp $(LIBDYNNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
121125
@-install_name_tool -id "$(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).$(MAJOR_VERSION).dylib" "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)"
122126
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
123-
ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
124-
ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
127+
$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
128+
$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
125129
endif
126130
ifeq ($(OSNAME), WINNT)
127131
@-cp $(LIBDLLNAME) "$(DESTDIR)$(OPENBLAS_BINARY_DIR)"
@@ -149,15 +153,15 @@ ifneq ($(NO_STATIC),1)
149153
@echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
150154
@installbsd -c -m 644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
151155
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
152-
ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
156+
$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
153157
endif
154158
#for install shared library
155159
ifneq ($(NO_SHARED),1)
156160
@echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
157161
@installbsd -c -m 755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
158162
@cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
159-
ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
160-
ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
163+
$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
164+
$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
161165
endif
162166

163167
endif
@@ -170,6 +174,8 @@ endif
170174

171175
@echo Generating $(LIBSONAMEBASE)$(SUFFIX64).pc in "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)"
172176
@echo 'libdir='$(OPENBLAS_LIBRARY_DIR) > "$(PKGFILE)"
177+
@echo 'libprefix='$(LIBNAMEPREFIX) >> "$(PKGFILE)"
178+
@echo 'libnamesuffix='$(LIBNAMESUFFIX) >> "$(PKGFILE)"
173179
@echo 'libsuffix='$(SYMBOLSUFFIX) >> "$(PKGFILE)"
174180
@echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> "$(PKGFILE)"
175181
@echo 'openblas_config= USE_64BITINT='$(INTERFACE64) 'DYNAMIC_ARCH='$(DYNAMIC_ARCH) 'DYNAMIC_OLDER='$(DYNAMIC_OLDER) 'NO_CBLAS='$(NO_CBLAS) 'NO_LAPACK='$(NO_LAPACK) 'NO_LAPACKE='$(NO_LAPACKE) 'NO_AFFINITY='$(NO_AFFINITY) 'USE_OPENMP='$(USE_OPENMP) $(CORE) 'MAX_THREADS='$(NUM_THREADS)>> "$(PKGFILE)"
@@ -186,7 +192,7 @@ endif
186192
ifneq ($(NO_SHARED),1)
187193
#ifeq logical or
188194
ifeq ($(OSNAME), $(filter $(OSNAME),Linux FreeBSD NetBSD OpenBSD DragonFly))
189-
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX).so)" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
195+
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX)$(SYMBOLSUFFIX).so)" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
190196
endif
191197
ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT))
192198
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_BINARY_DIR}/$(LIBDLLNAME))" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"

Makefile.rule

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
# This library's version
66
VERSION = 0.3.26.dev
77

8+
# If you set this prefix, the library name will be lib$(LIBNAMESUFFIX)openblas.a
9+
# and lib$(LIBNAMESUFFIX)openblas.so, with a matching soname in the shared library
10+
#
11+
# LIBNAMEPREFIX = scipy
12+
813
# If you set the suffix, the library name will be libopenblas_$(LIBNAMESUFFIX).a
914
# and libopenblas_$(LIBNAMESUFFIX).so. Meanwhile, the soname in shared library
1015
# is libopenblas_$(LIBNAMESUFFIX).so.0.

Makefile.system

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,16 +1516,20 @@ ifndef LIBSONAMEBASE
15161516
LIBSONAMEBASE = openblas
15171517
endif
15181518

1519+
ifndef LIBNAMEPREFIX
1520+
LIBNAMEPREFIX =
1521+
endif
1522+
15191523
ifndef LIBNAMESUFFIX
15201524
LIBNAMEBASE = $(SYMBOLPREFIX)$(LIBSONAMEBASE)$(SYMBOLSUFFIX)
15211525
else
1522-
LIBNAMEBASE = $(SYMBOLPREFIX)$(LIBSONAMEBASE)$(SYMBOLSUFFIX)_$(LIBNAMESUFFIX)
1526+
LIBNAMEBASE = $(SYMBOLPREFIX)$(LIBSONAMEBASE)$(SYMBOLSUFFIX)$(LIBNAMESUFFIX)
15231527
endif
15241528

15251529
ifeq ($(OSNAME), CYGWIN_NT)
1526-
LIBPREFIX = cyg$(LIBNAMEBASE)
1530+
LIBPREFIX = cyg$(LIBNAMEPREFIX)$(LIBNAMEBASE)
15271531
else
1528-
LIBPREFIX = lib$(LIBNAMEBASE)
1532+
LIBPREFIX = lib$(LIBNAMEPREFIX)$(LIBNAMEBASE)
15291533
endif
15301534

15311535
KERNELDIR = $(TOPDIR)/kernel/$(ARCH)
@@ -1704,6 +1708,10 @@ LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX)
17041708
endif
17051709
endif
17061710

1711+
ifeq ($(FIXED_LIBNAME),1)
1712+
LIBNAME = lib$(LIBNAMEPREFIX)$(LIBSONAMEBASE)$(LIBNAMESUFFIX).$(LIBSUFFIX)
1713+
LIBNAME_P = lib$(LIBNAMEPREFIX)$(LISOBNAMEBASE)$(LIBNAMESUFFIX)_p.$(LIBSUFFIX)
1714+
endif
17071715

17081716
LIBDLLNAME = $(LIBPREFIX).dll
17091717
IMPLIBNAME = lib$(LIBNAMEBASE).dll.a

cmake/openblas.pc.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
libdir=@CMAKE_INSTALL_FULL_LIBDIR@
2+
libnameprefix=@LIBNAMEPREFIX@
3+
libnamesuffix=@LIBNAMESUFFIX@
24
libsuffix=@SUFFIX64_UNDERSCORE@
35
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
46

@@ -7,5 +9,5 @@ Name: OpenBLAS
79
Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version
810
Version: @OpenBLAS_VERSION@
911
URL: https://github.com/OpenMathLib/OpenBLAS
10-
Libs: @OpenMP_C_FLAGS@ -L${libdir} -lopenblas${libsuffix}
12+
Libs: @OpenMP_C_FLAGS@ -L${libdir} -l${libnameprefix}openblas${libnamesuffix}${libsuffix}
1113
Cflags: -I${includedir}

cmake/system.cmake

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -501,10 +501,11 @@ set(CCOMMON_OPT "${CCOMMON_OPT} -DBLAS3_MEM_ALLOC_THRESHOLD=${BLAS3_MEM_ALLOC_TH
501501
endif()
502502
endif()
503503
endif()
504+
505+
set(LIBPREFIX "lib${LIBNAMEPREFIX}openblas")
506+
504507
if (DEFINED LIBNAMESUFFIX)
505-
set(LIBPREFIX "libopenblas_${LIBNAMESUFFIX}")
506-
else ()
507-
set(LIBPREFIX "libopenblas")
508+
set(LIBPREFIX "${LIBNAMEPREFIX}_${LIBNAMESUFFIX}")
508509
endif ()
509510

510511
if (NOT DEFINED SYMBOLPREFIX)
@@ -679,6 +680,10 @@ else ()
679680
endif ()
680681
endif ()
681682

683+
if (DEFINED FIXED_LIBNAME)
684+
set (LIBNAME "${LIBPREFIX}.${LIBSUFFIX}")
685+
set (LIBNAME "${LIBPREFIX}_p.${LIBSUFFIX}")
686+
endif()
682687

683688
set(LIBDLLNAME "${LIBPREFIX}.dll")
684689
set(LIBSONAME "${LIBNAME}.${LIBSUFFIX}.so")

exports/Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,12 @@ libgoto_hpl.def : $(GENSYM)
136136
./$(GENSYM) win2khpl $(ARCH) dummy $(EXPRECISION) $(NO_CBLAS) $(NO_LAPACK) $(NO_LAPACKE) $(NEED2UNDERSCORES) $(ONLY_CBLAS) "$(SYMBOLPREFIX)" "$(SYMBOLSUFFIX)" $(BUILD_LAPACK_DEPRECATED) $(BUILD_BFLOAT16) $(BUILD_SINGLE) $(BUILD_DOUBLE) $(BUILD_COMPLEX) $(BUILD_COMPLEX16) > $(@F)
137137

138138
ifeq ($(OSNAME), Darwin)
139+
ifeq ($(FIXED_LIBNAME),1)
140+
INTERNALNAME = $(LIBPREFIX)$(LIBNAMESUFFIX).dylib
141+
else
139142
INTERNALNAME = $(LIBPREFIX).$(MAJOR_VERSION).dylib
140143
endif
144+
endif
141145

142146
ifeq (, $(SYMBOLPREFIX)$(SYMBOLSUFFIX))
143147
$(LIBDYNNAME) : ../$(LIBNAME) osx.def
@@ -173,8 +177,12 @@ INTERNALNAME = $(LIBPREFIX).so
173177
FEXTRALIB += -lm
174178
EXTRALIB += -lm
175179
else
180+
ifeq ($(FIXED_LIBNAME),1)
181+
INTERNALNAME = $(LIBPREFIX)$(LIBNAMESUFFIX).so
182+
else
176183
INTERNALNAME = $(LIBPREFIX).so.$(MAJOR_VERSION)
177184
endif
185+
endif
178186

179187
ifeq (, $(SYMBOLPREFIX)$(SYMBOLSUFFIX))
180188
../$(LIBSONAME) : ../$(LIBNAME) linktest.c

lapack-netlib/TESTING/EIG/CMakeLists.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,13 @@ set(ZDMDEIGTST zchkdmd.f90)
106106

107107
macro(add_eig_executable name)
108108
add_executable(${name} ${ARGN})
109-
target_link_libraries(${name} openblas${SUFFIX64_UNDERSCORE})
110-
if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang))
111-
string(REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}")
112-
target_link_libraries(${name} omp pthread)
113-
endif()
109+
target_link_libraries(${name} ${LIBNAMEPREFIX}openblas${LIBNAMESUFFIX}${SUFFIX64_UNDERSCORE})
110+
111+
if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang))
112+
string(REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}")
113+
target_link_libraries(${name} omp pthread)
114+
endif()
115+
114116
#${TMGLIB} ../${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
115117
endmacro()
116118

lapack-netlib/TESTING/LIN/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ set(ZLINTSTRFP zchkrfp.f zdrvrfp.f zdrvrf1.f zdrvrf2.f zdrvrf3.f zdrvrf4.f zerrr
239239

240240
macro(add_lin_executable name)
241241
add_executable(${name} ${ARGN})
242-
target_link_libraries(${name} openblas${SUFFIX64_UNDERSCORE})
242+
target_link_libraries(${name} ${LIBNAMEPREFIX}openblas${LIBNAMESUFFIX}${SUFFIX64_UNDERSCORE})
243243
if (USE_OPENMP AND (${CMAKE_Fortran_COMPILER_ID} STREQUAL GNU) AND (${CMAKE_C_COMPILER_ID} STREQUAL Clang))
244244
string(REGEX REPLACE "-fopenmp" "" CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}")
245245
target_link_libraries(${name} omp pthread)

openblas.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ Name: openblas
22
Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version
33
Version: ${version}
44
URL: https://github.com/xianyi/OpenBLAS
5-
Libs: -L${libdir} -lopenblas${libsuffix}
5+
Libs: -L${libdir} -l$(libprefix}openblas${libnamesuffix}
66
Libs.private: ${extralib}
77
Cflags: -I${includedir}

0 commit comments

Comments
 (0)