llvm-3.9: Fix cross compilation

It's now possible to cross compile llvm:

`nix-build -E '(import ./. { crossSystem = import ./platform.nix; }).pkgs.llvm'`

+13 -1
+13 -1
pkgs/development/compilers/llvm/3.9/llvm.nix
··· 17 , debugVersion ? false 18 , enableSharedLibraries ? true 19 , darwin 20 }: 21 22 let ··· 39 40 outputs = [ "out" ] ++ stdenv.lib.optional enableSharedLibraries "lib"; 41 42 - buildInputs = [ perl groff cmake libxml2 python libffi ] 43 ++ stdenv.lib.optionals stdenv.isDarwin [ libcxxabi ]; 44 45 propagatedBuildInputs = [ ncurses zlib ]; ··· 88 ++ stdenv.lib.optionals (isDarwin) [ 89 "-DLLVM_ENABLE_LIBCXX=ON" 90 "-DCAN_TARGET_i386=false" 91 ]; 92 93 postBuild = ''
··· 17 , debugVersion ? false 18 , enableSharedLibraries ? true 19 , darwin 20 + , buildPackages 21 + , buildPlatform 22 + , hostPlatform 23 }: 24 25 let ··· 42 43 outputs = [ "out" ] ++ stdenv.lib.optional enableSharedLibraries "lib"; 44 45 + buildInputs = [ 46 + buildPackages.perl 47 + buildPackages.buildPackages.cmake 48 + buildPackages.python 49 + groff 50 + libxml2 51 + libffi ] 52 ++ stdenv.lib.optionals stdenv.isDarwin [ libcxxabi ]; 53 54 propagatedBuildInputs = [ ncurses zlib ]; ··· 97 ++ stdenv.lib.optionals (isDarwin) [ 98 "-DLLVM_ENABLE_LIBCXX=ON" 99 "-DCAN_TARGET_i386=false" 100 + ] ++ stdenv.lib.optionals (buildPlatform != hostPlatform) [ 101 + "-DCMAKE_CROSSCOMPILING=True" 102 + "-DLLVM_TABLEGEN=${buildPackages.llvmPackages_39.llvm}/bin/llvm-tblgen" 103 ]; 104 105 postBuild = ''