tangled
alpha
login
or
join now
tjh.dev
/
nixpkgs
Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
0
fork
atom
overview
issues
pulls
pipelines
llvm: add debug builds support
Nikolay Amiantov
10 years ago
e2e4e599
9d430e64
+10
-6
5 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
llvm
3.3
llvm.nix
3.4
llvm.nix
3.5
llvm.nix
3.6
llvm.nix
3.7
llvm.nix
+2
-2
pkgs/development/compilers/llvm/3.3/llvm.nix
···
1
1
-
{ stdenv, fetchurl, perl, groff, cmake, python, libffi, binutils }:
1
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
29
-
"-DCMAKE_BUILD_TYPE=Release"
29
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
15
+
, debugVersion ? false
15
16
}:
16
17
17
18
let
···
41
42
'';
42
43
43
44
cmakeFlags = with stdenv; [
44
44
-
"-DCMAKE_BUILD_TYPE=Release"
45
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
15
+
, debugVersion ? false
15
16
}:
16
17
17
18
let
···
38
39
'';
39
40
40
41
cmakeFlags = with stdenv; [
41
41
-
"-DCMAKE_BUILD_TYPE=Release"
42
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
15
+
, debugVersion ? false
15
16
}:
16
17
17
18
let
···
38
39
'';
39
40
40
41
cmakeFlags = with stdenv; [
41
41
-
"-DCMAKE_BUILD_TYPE=Release"
42
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
15
+
, debugVersion ? false
15
16
}:
16
17
17
18
let
···
38
39
'';
39
40
40
41
cmakeFlags = with stdenv; [
41
41
-
"-DCMAKE_BUILD_TYPE=Release"
42
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"