diff --git a/src/arraymancer/tensor/backend/blis.nim b/src/arraymancer/tensor/backend/blis.nim index d3b9c8f0..94a35c1d 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 ce3627a8..31e1cb10 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.}