Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

llvm: add debug builds support

+10 -6
+2 -2
pkgs/development/compilers/llvm/3.3/llvm.nix
··· 1 - { stdenv, fetchurl, perl, groff, cmake, python, libffi, binutils }: 1 + { stdenv, fetchurl, perl, groff, cmake, python, libffi, binutils, debugVersion ? false }: 2 2 let 3 3 version = "3.3"; 4 4 in stdenv.mkDerivation rec { ··· 26 26 in "export ${LD}_LIBRARY_PATH='$$${LD}_LIBRARY_PATH:'`pwd`/lib"; 27 27 28 28 cmakeFlags = with stdenv; [ 29 - "-DCMAKE_BUILD_TYPE=Release" 29 + "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 30 30 "-DLLVM_BUILD_TESTS=ON" 31 31 "-DLLVM_ENABLE_FFI=ON" 32 32 "-DLLVM_BINUTILS_INCDIR=${binutils}/include"
+2 -1
pkgs/development/compilers/llvm/3.4/llvm.nix
··· 12 12 , version 13 13 , zlib 14 14 , compiler-rt_src 15 + , debugVersion ? false 15 16 }: 16 17 17 18 let ··· 41 42 ''; 42 43 43 44 cmakeFlags = with stdenv; [ 44 - "-DCMAKE_BUILD_TYPE=Release" 45 + "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 45 46 "-DLLVM_BUILD_TESTS=ON" 46 47 "-DLLVM_ENABLE_FFI=ON" 47 48 "-DLLVM_REQUIRES_RTTI=1"
+2 -1
pkgs/development/compilers/llvm/3.5/llvm.nix
··· 12 12 , version 13 13 , zlib 14 14 , compiler-rt_src 15 + , debugVersion ? false 15 16 }: 16 17 17 18 let ··· 38 39 ''; 39 40 40 41 cmakeFlags = with stdenv; [ 41 - "-DCMAKE_BUILD_TYPE=Release" 42 + "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 42 43 "-DLLVM_BUILD_TESTS=ON" 43 44 "-DLLVM_ENABLE_FFI=ON" 44 45 "-DLLVM_REQUIRES_RTTI=1"
+2 -1
pkgs/development/compilers/llvm/3.6/llvm.nix
··· 12 12 , version 13 13 , zlib 14 14 , compiler-rt_src 15 + , debugVersion ? false 15 16 }: 16 17 17 18 let ··· 38 39 ''; 39 40 40 41 cmakeFlags = with stdenv; [ 41 - "-DCMAKE_BUILD_TYPE=Release" 42 + "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 42 43 "-DLLVM_BUILD_TESTS=ON" 43 44 "-DLLVM_ENABLE_FFI=ON" 44 45 "-DLLVM_ENABLE_RTTI=ON"
+2 -1
pkgs/development/compilers/llvm/3.7/llvm.nix
··· 12 12 , version 13 13 , zlib 14 14 , compiler-rt_src 15 + , debugVersion ? false 15 16 }: 16 17 17 18 let ··· 38 39 ''; 39 40 40 41 cmakeFlags = with stdenv; [ 41 - "-DCMAKE_BUILD_TYPE=Release" 42 + "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 42 43 "-DLLVM_INSTALL_UTILS=ON" # Needed by rustc 43 44 "-DLLVM_BUILD_TESTS=ON" 44 45 "-DLLVM_ENABLE_FFI=ON"