| @@ -398,15 +398,45 @@ if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLSUFFIX} STREQUAL "") | |||||
| message(STATUS "adding suffix ${SYMBOLSUFFIX} to names of exported symbols in ${OpenBLAS_LIBNAME}") | message(STATUS "adding suffix ${SYMBOLSUFFIX} to names of exported symbols in ${OpenBLAS_LIBNAME}") | ||||
| endif() | endif() | ||||
| if (${BUILD_LAPACK_DEPRECATED}) | |||||
| set (BLD 1) | |||||
| else () | |||||
| set (BLD 0) | |||||
| endif() | |||||
| if (${BUILD_BFLOAT16}) | |||||
| set (BBF16 1) | |||||
| else () | |||||
| set (BBF16 0) | |||||
| endif() | |||||
| if (${BUILD_SINGLE}) | |||||
| set (BS 1) | |||||
| else () | |||||
| set (BS 0) | |||||
| endif() | |||||
| if (${BUILD_DOUBLE}) | |||||
| set (BD 1) | |||||
| else () | |||||
| set (BD 0) | |||||
| endif() | |||||
| if (${BUILD_COMPLEX}) | |||||
| set (BC 1) | |||||
| else () | |||||
| set (BC 0) | |||||
| endif() | |||||
| if (${BUILD_COMPLEX16}) | |||||
| set (BZ 1) | |||||
| else () | |||||
| set (BZ 0) | |||||
| endif() | |||||
| if (NOT USE_PERL) | if (NOT USE_PERL) | ||||
| add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD | add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD | ||||
| COMMAND ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BUILD_LAPACK_DEPRECATED}" "${BUILD_BFLOAT16}" "${BUILD_SINGLE}" "${BUILD_DOUBLE}" "${BUILD_COMPLEX}" "${BUILD_COMPLEX16}" > ${PROJECT_BINARY_DIR}/objcopy.def | |||||
| COMMAND ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def | |||||
| COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so | COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so | ||||
| COMMENT "renaming symbols" | COMMENT "renaming symbols" | ||||
| ) | ) | ||||
| else() | else() | ||||
| add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD | add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD | ||||
| COMMAND perl ${PROJECT_SOURCE_DIR}/exports/gensymbol.pl "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BUILD_LAPACK_DEPRECATED}" "${BUILD_BFLOAT16}" "${BUILD_SINGLE}" "${BUILD_DOUBLE}" "${BUILD_COMPLEX}" "${BUILD_COMPLEX16}" > ${PROJECT_BINARY_DIR}/objcopy.def | |||||
| COMMAND perl ${PROJECT_SOURCE_DIR}/exports/gensymbol.pl "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def | |||||
| COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so | COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so | ||||
| COMMENT "renaming symbols" | COMMENT "renaming symbols" | ||||
| ) | ) | ||||