From a2e77fe961fb543370261e844d6cd79e0269e877 Mon Sep 17 00:00:00 2001 From: Andrzej Janik Date: Wed, 11 Nov 2020 22:35:34 +0100 Subject: Refactor host code to use one big lock --- notcuda/build.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 notcuda/build.rs (limited to 'notcuda/build.rs') diff --git a/notcuda/build.rs b/notcuda/build.rs new file mode 100644 index 0000000..3b8999f --- /dev/null +++ b/notcuda/build.rs @@ -0,0 +1,27 @@ +// HACK ALERT +// This buidl script has been copy-pasted from cl-sys to avoid CUDA libraries +// overriding path to OpenCL + + fn main() { + if cfg!(windows) { + let known_sdk = [ + // E.g. "c:\Program Files (x86)\Intel\OpenCL SDK\lib\x86\" + ("INTELOCLSDKROOT", "x64", "x86"), + // E.g. "c:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\Win32\" + ("CUDA_PATH", "x64", "Win32"), + // E.g. "C:\Program Files (x86)\AMD APP SDK\3.0\lib\x86\" + ("AMDAPPSDKROOT", "x86_64", "x86"), + ]; + + for info in known_sdk.iter() { + if let Ok(sdk) = std::env::var(info.0) { + let mut path = std::path::PathBuf::from(sdk); + path.push("lib"); + path.push(if cfg!(target_arch="x86_64") { info.1 } else { info.2 }); + println!("cargo:rustc-link-search=native={}", path.display()); + } + } + + println!("cargo:rustc-link-search=native=C:\\Program Files (x86)\\OCL_SDK_Light\\lib\\x86_64"); + } +} \ No newline at end of file -- cgit v1.2.3