this repo has no description
1opam-version: "2.0"
2maintainer: "Lukasz Stafiniak <lukstafi@gmail.com>"
3authors: [
4 "Lukasz Stafiniak <lukstafi@gmail.com>"
5]
6homepage: "https://docs.nvidia.com/cuda/"
7license: "MIT"
8build: [
9 ["sh" "-exc" """
10 if [ -z "$CUDA_PATH" ]; then
11 if [ -d "/usr/local/cuda" ]; then
12 CUDA_PATH="/usr/local/cuda"
13 CUDA_PREINSTALLED="true"
14 elif [ -d "/opt/cuda" ]; then
15 CUDA_PATH="/opt/cuda"
16 CUDA_PREINSTALLED="true"
17 elif [ -d "/usr/cuda" ]; then
18 CUDA_PATH="/usr/cuda"
19 CUDA_PREINSTALLED="true"
20 elif [ "arch" = %{os-family}% ]; then
21 CUDA_PATH="/opt/cuda"
22 CUDA_PREINSTALLED="false"
23 else
24 CUDA_PATH="/usr/local/cuda"
25 CUDA_PREINSTALLED="false"
26 fi
27 else
28 if [ -d "$CUDA_PATH" ]; then
29 CUDA_PREINSTALLED="true"
30 else
31 CUDA_PREINSTALLED="false"
32 fi
33 fi
34 if [ -z "$WSL_DISTRO_NAME" ]; then
35 IS_WSL="false"
36 else
37 IS_WSL="true"
38 fi
39 cat <<EOF > conf-cuda-config.config
40opam-version: "2.0"
41variables {
42 cuda_preinstalled: "$CUDA_PREINSTALLED"
43 cuda_path: "$CUDA_PATH"
44 is_wsl: "$IS_WSL"
45 wsl_distro_name: "$WSL_DISTRO_NAME"
46}
47EOF
48 """] { os-family != "windows" }
49 ["sh" "-exc" """
50 if [ -d "$CUDA_PATH" ]; then
51 CUDA_PREINSTALLED="true"
52 elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.8" ]; then
53 CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8"
54 CUDA_PREINSTALLED="true"
55 elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9" ]; then
56 CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9"
57 CUDA_PREINSTALLED="true"
58 elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0" ]; then
59 CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.0"
60 CUDA_PREINSTALLED="true"
61 elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.1" ]; then
62 CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1"
63 CUDA_PREINSTALLED="true"
64 elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA" ]; then
65 CUDA_PREINSTALLED="true"
66 else
67 CUDA_PREINSTALLED="false"
68 fi
69 echo 'opam-version: \"2.0\" variables { cuda_preinstalled: \"'$CUDA_PREINSTALLED'\" cuda_path: \"'$CUDA_PATH'\" }' > conf-cuda-config.config
70 """] { os-family = "windows" }
71 [ "sh" "-exc" "cat conf-cuda-config.config" ] {os-family = "windows"}
72 [ "powershell" "-Command" "(Get-Content -Raw conf-cuda-config.config) -replace '\\\\', '\\\\' | Set-Content conf-cuda-config.config" ] {os-family = "windows"}
73 [ "sh" "-exc" "cat conf-cuda-config.config" ] {os-family = "windows"}
74]
75post-messages: [
76 "NOTE: assuming CUDA will be installed under %{conf-cuda-config:cuda_path}%"
77 {!conf-cuda-config:cuda_preinstalled}
78]
79synopsis: "Preparatory steps for the conf-cuda package"
80description:
81 "This package checks if CUDA is already installed on the system, and if the OS runs under WSL."
82bug-reports: "https://github.com/ocaml/opam-repository/issues"
83flags: conf