|
2 | 2 | description = "libdebayer";
|
3 | 3 |
|
4 | 4 | inputs = {
|
5 |
| - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |
| 5 | + nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; |
6 | 6 | jetpack-nixos.url = "github:anduril/jetpack-nixos";
|
7 | 7 | rust-overlay.url = "github:oxalica/rust-overlay";
|
8 | 8 | flake-utils.url = "github:numtide/flake-utils";
|
|
18 | 18 | };
|
19 | 19 |
|
20 | 20 | cudatoolkit = if system == "aarch64-linux" then jetpack-nixos.legacyPackages.aarch64-linux.cudaPackages.cudatoolkit else pkgs.cudatoolkit;
|
21 |
| - libdebayer = pkgs.stdenv.mkDerivation { |
| 21 | + libdebayer = pkgs.gcc12Stdenv.mkDerivation { |
22 | 22 | pname = "libdebayer";
|
23 | 23 | version = "0.1.0";
|
24 | 24 | src = ./c;
|
|
29 | 29 | '';
|
30 | 30 | };
|
31 | 31 |
|
32 |
| - libdebayer_cpp = pkgs.stdenv.mkDerivation { |
| 32 | + libdebayer_cpp = pkgs.gcc12Stdenv.mkDerivation { |
33 | 33 | pname = "libdebayer_cpp";
|
34 | 34 | version = "0.1.0";
|
35 | 35 | src = ./cpp;
|
|
81 | 81 | packages.fetch_kodak = fetch_kodak;
|
82 | 82 | packages.kodak_benchmark_cpp_unwrapped = kodak_benchmark_cpp_unwrapped;
|
83 | 83 | packages.kodak_benchmark_cpp = kodak_benchmark_cpp;
|
84 |
| - |
85 |
| - devShells.default = mkShell { |
86 |
| - nativeBuildInputs = with pkgs; [ pkg-config cmake clang ]; |
| 84 | + |
| 85 | + # NOTE: have to use gcc 12 for nvcc+cuda12 |
| 86 | + devShells.default = mkShell.override { stdenv = gcc12Stdenv; } { |
| 87 | + nativeBuildInputs = with pkgs; [ pkg-config cmake clang ] ; |
87 | 88 | buildInputs = with pkgs; [
|
88 | 89 | gitFull gitRepo gnupg autoconf curl
|
89 | 90 | procps gnumake util-linux m4 gperf unzip
|
|
103 | 104 | LIBCLANG_PATH = "${pkgs.libclang.lib}/lib/";
|
104 | 105 |
|
105 | 106 |
|
| 107 | + |
106 | 108 | shellHook = ''
|
107 | 109 | export CUDA_PATH=${cudatoolkit}
|
108 | 110 | export libdebayer_DIR=${libdebayer}/lib/cmake
|
109 | 111 | export libdebayercpp_DIR=${libdebayer_cpp}/lib/cmake
|
110 |
| - # export LD_LIBRARY_PATH=${pkgs.linuxPackages.nvidia_x11}/lib:${pkgs.ncurses5}/lib |
111 | 112 | export EXTRA_LDFLAGS="-L/lib -L${pkgs.linuxPackages.nvidia_x11}/lib"
|
112 | 113 | export EXTRA_CCFLAGS="-I/usr/include"
|
113 | 114 | '';
|
|
0 commit comments