File tree Expand file tree Collapse file tree 3 files changed +31
-5
lines changed Expand file tree Collapse file tree 3 files changed +31
-5
lines changed Original file line number Diff line number Diff line change @@ -249,7 +249,7 @@ if (BUILD_SHARED_LIBS AND BUILD_RELAPACK)
249
249
endif ()
250
250
endif ()
251
251
252
- if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLSUFIX } STREQUAL "" )
252
+ if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLSUFFIX } STREQUAL "" )
253
253
if (NOT DEFINED ARCH )
254
254
set (ARCH_IN "x86_64" )
255
255
else ()
@@ -358,10 +358,21 @@ endif()
358
358
359
359
if (NOT NO_CBLAS )
360
360
message (STATUS "Generating cblas.h in ${CMAKE_INSTALL_INCLUDEDIR} " )
361
-
362
361
set (CBLAS_H ${CMAKE_BINARY_DIR} /generated/cblas.h )
363
362
file (READ ${CMAKE_CURRENT_SOURCE_DIR} /cblas.h CBLAS_H_CONTENTS )
364
363
string (REPLACE "common" "openblas_config" CBLAS_H_CONTENTS_NEW "${CBLAS_H_CONTENTS} " )
364
+ if (NOT ${SYMBOLPREFIX} STREQUAL "" )
365
+ string (REPLACE " cblas" " ${SYMBOLPREFIX} cblas" CBLAS_H_CONTENTS "${CBLAS_H_CONTENTS_NEW} " )
366
+ string (REPLACE " openblas" " ${SYMBOLPREFIX} openblas" CBLAS_H_CONTENTS_NEW "${CBLAS_H_CONTENTS} " )
367
+ string (REPLACE " ${SYMBOLPREFIX} openblas_complex" " openblas_complex" CBLAS_H_CONTENTS "${CBLAS_H_CONTENTS_NEW} " )
368
+ string (REPLACE " goto" " ${SYMBOLPREFIX} goto" CBLAS_H_CONTENTS_NEW "${CBLAS_H_CONTENTS} " )
369
+ endif ()
370
+ if (NOT ${SYMBOLSUFFIX} STREQUAL "" )
371
+ string (REGEX REPLACE "(cblas[^ (]*)" "\\ 1${SYMBOLSUFFIX} " CBLAS_H_CONTENTS "${CBLAS_H_CONTENTS_NEW} " )
372
+ string (REGEX REPLACE "(openblas[^ (]*)" "\\ 1${SYMBOLSUFFIX} " CBLAS_H_CONTENTS_NEW "${CBLAS_H_CONTENTS} " )
373
+ string (REGEX REPLACE "(openblas_complex[^ ]*)${SYMBOLSUFFIX} " "\\ 1" CBLAS_H_CONTENTS "${CBLAS_H_CONTENTS_NEW} " )
374
+ string (REGEX REPLACE "(goto[^ (]*)" "\\ 1${SYMBOLSUFFIX} " CBLAS_H_CONTENTS_NEW "${CBLAS_H_CONTENTS} " )
375
+ endif ()
365
376
file (WRITE ${CBLAS_H} "${CBLAS_H_CONTENTS_NEW} " )
366
377
install (FILES ${CBLAS_H} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
367
378
endif ()
Original file line number Diff line number Diff line change @@ -365,11 +365,12 @@ clean ::
365
365
@$(MAKE) -C kernel clean
366
366
# endif
367
367
@$(MAKE) -C reference clean
368
- @rm -f *.$(LIBSUFFIX) *.so *~ *.exe getarch getarch_2nd *.dll *.lib *.$(SUFFIX) *.dwf $(LIBPREFIX).$(LIBSUFFIX) $(LIBPREFIX)_p.$(LIBSUFFIX) $(LIBPREFIX).so.$(MAJOR_VERSION) *.lnk myconfig.h
368
+ @rm -f *.$(LIBSUFFIX) *.so *~ *.exe getarch getarch_2nd *.dll *.lib *.$(SUFFIX) *.dwf $(LIBPREFIX).$(LIBSUFFIX) $(LIBPREFIX)_p.$(LIBSUFFIX) $(LIBPREFIX).so.$(MAJOR_VERSION) *.lnk myconfig.h *.so.renamed *.a.renamed *.so.0
369
369
ifeq ($(OSNAME ) , Darwin)
370
370
@rm -rf getarch.dSYM getarch_2nd.dSYM
371
371
endif
372
372
@rm -f Makefile.conf config.h Makefile_kernel.conf config_kernel.h st* *.dylib
373
+ @rm -f cblas.tmp cblas.tmp2
373
374
@touch $(NETLIB_LAPACK_DIR)/make.inc
374
375
@$(MAKE) -C $(NETLIB_LAPACK_DIR) clean
375
376
@rm -f $(NETLIB_LAPACK_DIR)/make.inc $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling.h
Original file line number Diff line number Diff line change @@ -45,7 +45,22 @@ install : lib.grd
45
45
46
46
ifndef NO_CBLAS
47
47
@echo Generating cblas.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
48
- @sed 's/common/openblas_config/g' cblas.h > "$(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/cblas.h"
48
+ @cp cblas.h cblas.tmp
49
+ ifdef SYMBOLPREFIX
50
+ @sed 's/cblas[^( ]*/$(SYMBOLPREFIX)&/g' cblas.tmp > cblas.tmp2
51
+ @sed 's/openblas[^( ]*/$(SYMBOLPREFIX)&/g' cblas.tmp2 > cblas.tmp
52
+ #change back any openblas_complex_float and double that got hit
53
+ @sed 's/$(SYMBOLPREFIX)openblas_complex_/openblas_complex_/g' cblas.tmp > cblas.tmp2
54
+ @sed 's/goto[^( ]*/$(SYMBOLPREFIX)&/g' cblas.tmp2 > cblas.tmp
55
+ endif
56
+ ifdef SYMBOLSUFFIX
57
+ @sed 's/cblas[^( ]*/&$(SYMBOLSUFFIX)/g' cblas.tmp > cblas.tmp2
58
+ @sed 's/openblas[^( ]*/&$(SYMBOLSUFFIX)/g' cblas.tmp2 > cblas.tmp
59
+ #change back any openblas_complex_float and double that got hit
60
+ @sed 's/\(openblas_complex_\)\([^ ]*\)$(SYMBOLSUFFIX)/\1\2 /g' cblas.tmp > cblas.tmp2
61
+ @sed 's/goto[^( ]*/&$(SYMBOLSUFFIX)/g' cblas.tmp2 > cblas.tmp
62
+ endif
63
+ @sed 's/common/openblas_config/g' cblas.tmp > "$(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/cblas.h"
49
64
endif
50
65
51
66
ifneq ($(OSNAME), AIX)
@@ -168,4 +183,3 @@ endif
168
183
@echo " endif ()" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG_VERSION)"
169
184
@echo "endif ()" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG_VERSION)"
170
185
@echo Install OK!
171
-
You can’t perform that action at this time.
0 commit comments