diff --git a/Cargo.toml b/Cargo.toml index 1cdf2391..486f44f4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,6 +19,8 @@ netlib = ["lapack-src/netlib", "blas-src/netlib"] openblas = ["lapack-src/openblas", "blas-src/openblas"] serde-1 = ["ndarray/serde-1", "num-complex/serde"] +openblas-static = ["openblas", "openblas-src"] + [dependencies] lapacke = "0.2" num-traits = "0.2" @@ -38,3 +40,9 @@ default-features = false [dependencies.lapack-src] version = "0.3" default-features = false + +[dependencies.openblas-src] +version = "0.6" +default-features = false +features = ["static"] +optional = true diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b5f1de0c..5d1e35fb 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,6 +16,23 @@ jobs: cargo test -v --features=openblas,serde-1 --no-default-features displayName: run test + - job: LinuxStaticOpenBLAS + pool: + vmImage: 'ubuntu-16.04' + steps: + - script: | + curl -sSf https://sh.rustup.rs | sh -s -- -y + echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin" + displayName: install rustup + - script: | + sudo apt-get update + sudo apt-get install -y gfortran + displayName: apt install + - script: | + cargo test -v --features=openblas-static --no-default-features + cargo test -v --features=openblas-static,serde-1 --no-default-features + displayName: run test + - job: LinuxNetlib pool: vmImage: 'ubuntu-16.04'