ogre: don't build with nvigia-cg and samples by default, add flags

+8 -8
+8 -8
pkgs/development/libraries/ogre/default.nix
··· 1 - { fetchurl, stdenv 1 + { fetchurl, stdenv, lib 2 2 , cmake, mesa 3 3 , freetype, freeimage, zziplib, randrproto, libXrandr 4 4 , libXaw, freeglut, libXt, libpng, boost, ois 5 5 , xproto, libX11, libXmu, libSM, pkgconfig 6 6 , libXxf86vm, xf86vidmodeproto, libICE 7 7 , renderproto, libXrender 8 - , nvidia_cg_toolkit }: 8 + , withNvidiaCg ? false, nvidia_cg_toolkit 9 + , withSamples ? false }: 9 10 10 11 stdenv.mkDerivation { 11 12 name = "ogre-1.9-hg-20160322"; ··· 15 16 sha256 = "0w3argjy1biaxwa3c80zxxgll67wjp8czd83p87awlcvwzdk5mz9"; 16 17 }; 17 18 18 - cmakeFlags = [ "-DOGRE_INSTALL_SAMPLES=yes" ] 19 - ++ (map (x: "-DOGRE_BUILD_PLUGIN_${x}=on") 20 - [ "BSP" "CG" "OCTREE" "PCZ" "PFX" ]) 21 - ++ (map (x: "-DOGRE_BUILD_RENDERSYSTEM_${x}=on") [ "GL" ]); 19 + cmakeFlags = [ "-DOGRE_BUILD_SAMPLES=${toString withSamples}" ] 20 + ++ map (x: "-DOGRE_BUILD_PLUGIN_${x}=on") 21 + ([ "BSP" "OCTREE" "PCZ" "PFX" ] ++ lib.optional withNvidiaCg "CG") 22 + ++ map (x: "-DOGRE_BUILD_RENDERSYSTEM_${x}=on") [ "GL" ]; 22 23 23 24 enableParallelBuilding = true; 24 25 ··· 29 30 xproto libX11 libXmu libSM pkgconfig 30 31 libXxf86vm xf86vidmodeproto libICE 31 32 renderproto libXrender 32 - nvidia_cg_toolkit 33 - ]; 33 + ] ++ lib.optional withNvidiaCg nvidia_cg_toolkit; 34 34 35 35 meta = { 36 36 description = "A 3D engine";