mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-23 13:24:29 +00:00
c1ced05ec4
Well, strictly speaking, master + https://github.com/NVIDIA/CUDALibrarySamples/pull/29
52 lines
1.4 KiB
Nix
52 lines
1.4 KiB
Nix
{ lib, stdenv, fetchFromGitHub
|
|
, cmake, addOpenGLRunpath
|
|
, cudatoolkit
|
|
}:
|
|
|
|
let
|
|
rev = "5aab680905d853bce0dbad4c488e4f7e9f7b2302";
|
|
src = fetchFromGitHub {
|
|
owner = "NVIDIA";
|
|
repo = "CUDALibrarySamples";
|
|
inherit rev;
|
|
sha256 = "0gwgbkq05ygrfgg5hk07lmap7n7ampxv0ha1axrv8qb748ph81xs";
|
|
};
|
|
commonAttrs = {
|
|
version = lib.strings.substring 0 7 rev + "-" + lib.versions.majorMinor cudatoolkit.version;
|
|
nativeBuildInputs = [ cmake addOpenGLRunpath ];
|
|
buildInputs = [ cudatoolkit ];
|
|
enableParallelBuilding = true;
|
|
postFixup = ''
|
|
for exe in $out/bin/*; do
|
|
addOpenGLRunpath $exe
|
|
done
|
|
'';
|
|
meta = {
|
|
description = "examples of using libraries using CUDA";
|
|
longDescription = ''
|
|
CUDA Library Samples contains examples demonstrating the use of
|
|
features in the math and image processing libraries cuBLAS, cuTENSOR,
|
|
cuSPARSE, cuSOLVER, cuFFT, cuRAND, NPP and nvJPEG.
|
|
'';
|
|
license = lib.licenses.bsd3;
|
|
maintainers = with lib.maintainers; [ obsidian-systems-maintainence ];
|
|
};
|
|
};
|
|
in
|
|
|
|
{
|
|
cublas = stdenv.mkDerivation (commonAttrs // {
|
|
pname = "cuda-library-samples-cublas";
|
|
|
|
src = "${src}/cuBLASLt";
|
|
});
|
|
|
|
cusolver = stdenv.mkDerivation (commonAttrs // {
|
|
pname = "cuda-library-samples-cusolver";
|
|
|
|
src = "${src}/cuSOLVER";
|
|
|
|
sourceRoot = "cuSOLVER/gesv";
|
|
});
|
|
}
|