terra: add toggle argument for CUDA support

Terra can be built with CUDA support, and this commit adds a toggle to
the arguments, `enableCUDA`, for enabling it.
This commit is contained in:
Sable Seyler 2021-06-05 19:11:02 -07:00
parent 59a07bc60f
commit 0a44bbbb3d
No known key found for this signature in database
GPG key ID: CC500589263FC3D8

View file

@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, fetchFromGitHub, llvmPackages, ncurses, cmake, libxml2
, symlinkJoin, breakpointHook }:
, symlinkJoin, breakpointHook, cudaPackages, enableCUDA ? false }:
let
luajitRev = "9143e86498436892cb4316550be4d45b68a61224";
@ -19,6 +19,7 @@ let
clang-unwrapped.lib
];
};
cuda = cudaPackages.cudatoolkit_11;
in stdenv.mkDerivation rec {
pname = "terra";
version = "1.0.0-beta3";
@ -31,13 +32,13 @@ in stdenv.mkDerivation rec {
};
nativeBuildInputs = [ cmake ];
buildInputs = [ llvmMerged ncurses libxml2 ];
buildInputs = [ llvmMerged ncurses libxml2 ] ++ lib.optional enableCUDA cuda;
cmakeFlags = [
"-DHAS_TERRA_VERSION=0"
"-DTERRA_VERSION=${src.rev}"
"-DTERRA_LUA=luajit"
];
] ++ lib.optional enableCUDA "-DTERRA_ENABLE_CUDA=ON";
doCheck = true;
enableParallelBuilding = true;