summary refs log tree commit diff
path: root/pkgs/development/libraries/opencv
diff options
context:
space:
mode:
authorMatthew Daiter <matthew@nomoko.camera>2016-11-04 14:18:50 +0100
committerMatthew Daiter <matthew@nomoko.camera>2016-11-04 14:44:16 +0100
commit30c1ad5ca378ff46bc90f37bf04e14f9765d6f23 (patch)
treec3895e990947d723cfaef420d734496a77d9214a /pkgs/development/libraries/opencv
parent967d3c11922d9e27ded9b7025a7144924aba4171 (diff)
downloadnixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar.gz
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar.bz2
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar.lz
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar.xz
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.tar.zst
nixlib-30c1ad5ca378ff46bc90f37bf04e14f9765d6f23.zip
opencv3: added in extra flag for enabling cuda with dependencies
opencv3: added in optional buildFlag for enabling cuda

opencv3: added CUDA enabling flags to cmakeFlags

opencv3: added CUDA-speicifc FAST_MATH flag for enabling CUDA-accelerated math functions

opencv3: change enableCUDA default to false

opencv:added in cuda-enabling functionality.
Diffstat (limited to 'pkgs/development/libraries/opencv')
-rw-r--r--pkgs/development/libraries/opencv/3.x.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/development/libraries/opencv/3.x.nix b/pkgs/development/libraries/opencv/3.x.nix
index 0167011ed49a..701aa8e26b4a 100644
--- a/pkgs/development/libraries/opencv/3.x.nix
+++ b/pkgs/development/libraries/opencv/3.x.nix
@@ -14,6 +14,7 @@
 , enableFfmpeg ? false, ffmpeg
 , enableGStreamer ? false, gst_all_1
 , enableEigen ? false, eigen
+, enableCuda ? false, cudatoolkit, gcc49
 }:
 
 let
@@ -74,6 +75,7 @@ stdenv.mkDerivation rec {
     ++ lib.optional enableFfmpeg ffmpeg
     ++ lib.optionals enableGStreamer (with gst_all_1; [ gstreamer gst-plugins-base ])
     ++ lib.optional enableEigen eigen
+    ++ lib.optional enableCuda [ cudatoolkit gcc49 ]
     ;
 
   propagatedBuildInputs = lib.optional enablePython pythonPackages.numpy;
@@ -90,7 +92,10 @@ stdenv.mkDerivation rec {
     (opencvFlag "JPEG" enableJPEG)
     (opencvFlag "PNG" enablePNG)
     (opencvFlag "OPENEXR" enableEXR)
-  ] ++ lib.optionals enableContrib [ "-DOPENCV_EXTRA_MODULES_PATH=${contribSrc}/modules" ];
+    (opencvFlag "CUDA" enableCuda)
+    (opencvFlag "CUBLAS" enableCuda)
+  ] ++ lib.optionals enableContrib [ "-DOPENCV_EXTRA_MODULES_PATH=${contribSrc}/modules" ]
+  ++ lib.optionals enableCuda [ "-DCUDA_FAST_MATH=ON" ];
 
   enableParallelBuilding = true;