From e54dd0b28adf245de61f7f82d2132847b325928e Mon Sep 17 00:00:00 2001 From: bung87 Date: Sun, 8 Feb 2026 20:56:02 +0800 Subject: [PATCH] fix `blis` dynamic lib name, avoid `bli_init` output at runtime --- src/arraymancer/tensor/backend/blis.nim | 2 +- src/arraymancer/tensor/backend/blis_api.nim | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/arraymancer/tensor/backend/blis.nim b/src/arraymancer/tensor/backend/blis.nim index d3b9c8f07..94a35c1d1 100644 --- a/src/arraymancer/tensor/backend/blis.nim +++ b/src/arraymancer/tensor/backend/blis.nim @@ -15,7 +15,7 @@ when defined(blis): static: echo "--USING BLIS--" include ./blis_api - echo "Blis initialization status: " & $bli_init() + discard bli_init() proc quit_blis() {.noconv.}= when defined(debug): diff --git a/src/arraymancer/tensor/backend/blis_api.nim b/src/arraymancer/tensor/backend/blis_api.nim index ce3627a8b..31e1cb10f 100644 --- a/src/arraymancer/tensor/backend/blis_api.nim +++ b/src/arraymancer/tensor/backend/blis_api.nim @@ -121,12 +121,19 @@ type ################################################# +when defined(windows): + const blisPrefix = "" +else: + const blisPrefix = "lib" + when defined(windows): const blisSuffix = ".dll" +elif defined(macosx): + const blisSuffix = ".dylib" else: - const blisSuffix = ".so" #MacOS & Linux + const blisSuffix = ".so" -const libblis = "libblis" & blisSuffix +const libblis = blisPrefix & "blis" & blisSuffix proc bli_init(): BlisError {.importc: "bli_init", dynlib: libblis.} proc bli_finalize(): BlisError {.importc: "bli_finalize", dynlib: libblis.}