|
2 | 2 | "shutdownAction": "stopContainer", |
3 | 3 | "image": "rapidsai/devcontainers:25.08-cpp-llvm16-cuda12.8-ubuntu22.04", |
4 | 4 | "hostRequirements": { |
5 | | - "gpu": true |
| 5 | + "gpu": "optional" |
6 | 6 | }, |
7 | 7 | "initializeCommand": [ |
8 | 8 | "/bin/bash", |
9 | 9 | "-c", |
10 | | - "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" |
| 10 | + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/build; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cuco-build; else docker volume create cuco-build; fi;" |
| 11 | + ], |
| 12 | + "postAttachCommand": [ |
| 13 | + "/bin/bash", |
| 14 | + "-c", |
| 15 | + "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi" |
11 | 16 | ], |
12 | 17 | "containerEnv": { |
13 | 18 | "SCCACHE_REGION": "us-east-2", |
|
17 | 22 | "DEVCONTAINER_NAME": "cuda12.8-llvm16", |
18 | 23 | "CUCO_CUDA_VERSION": "12.8", |
19 | 24 | "CUCO_HOST_COMPILER": "llvm", |
20 | | - "CUCO_HOST_COMPILER_VERSION": "16" |
| 25 | + "CUCO_HOST_COMPILER_VERSION": "16", |
| 26 | + "CUCO_BUILD_INFIX": "cuda12.8-llvm16", |
| 27 | + "HOST_WORKSPACE": "${localWorkspaceFolder}" |
21 | 28 | }, |
22 | 29 | "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", |
23 | 30 | "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", |
24 | 31 | "mounts": [ |
25 | 32 | "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", |
26 | 33 | "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", |
27 | | - "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" |
| 34 | + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent", |
| 35 | + "source=cuco-build,target=/home/coder/cuCollections/build" |
28 | 36 | ], |
29 | 37 | "customizations": { |
30 | 38 | "vscode": { |
31 | 39 | "extensions": [ |
32 | | - "llvm-vs-code-extensions.vscode-clangd" |
| 40 | + "llvm-vs-code-extensions.vscode-clangd", |
| 41 | + "seaube.clangformat", |
| 42 | + "nvidia.nsight-vscode-edition", |
| 43 | + "ms-vscode.cmake-tools" |
33 | 44 | ], |
34 | 45 | "settings": { |
| 46 | + "editor.defaultFormatter": "seaube.clangformat", |
| 47 | + "editor.formatOnSave": true, |
| 48 | + "clang-format.executable": "/usr/bin/clang-format", |
35 | 49 | "clangd.arguments": [ |
| 50 | + "--header-insertion=never", |
36 | 51 | "--compile-commands-dir=${workspaceFolder}/build/latest" |
37 | | - ] |
| 52 | + ], |
| 53 | + "files.eol": "\n", |
| 54 | + "files.trimTrailingWhitespace": true |
38 | 55 | } |
39 | 56 | } |
40 | 57 | }, |
|
0 commit comments