Skip to content

Commit 3cbdad3

Browse files
committed
Make download optional
1 parent 671abbc commit 3cbdad3

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

intel-mkl-src/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ mkl-dynamic-lp64-seq = []
2727
mkl-dynamic-ilp64-iomp = []
2828
mkl-dynamic-ilp64-seq = []
2929

30-
# Enable downloading from AWS S3 when not found
31-
download = []
30+
# Enable downloading from AWS S3 when system MKL not found
31+
download = ["intel-mkl-tool/archive"]
3232
# (Experimental) Cache download archive ad $XDG_DATA_HOME/intel-mkl-tool/
3333
xdg-data-home = []
3434

intel-mkl-src/build.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121
// SOFTWARE.
2222

23+
#![cfg_attr(feature = "download", allow(unreachable_code))]
24+
2325
use anyhow::*;
2426
use intel_mkl_tool::*;
2527
use std::{env, path::*};
@@ -51,7 +53,8 @@ fn main() -> Result<()> {
5153
}
5254

5355
// download if not found
54-
if cfg!(feature = "download") {
56+
#[cfg(feature = "download")]
57+
{
5558
let path = if cfg!(feature = "xdg-data-home") {
5659
xdg_home_path()
5760
} else {
@@ -64,6 +67,8 @@ fn main() -> Result<()> {
6467
cfg.download(path)?;
6568
let entry = Entry::from_config(cfg).unwrap(); // must found
6669
entry.print_cargo_metadata();
70+
return Ok(());
6771
}
68-
Ok(())
72+
73+
bail!("No MKL found, and download flag is off.");
6974
}

0 commit comments

Comments
 (0)