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 17 , debugVersion ? false 18 18 , enableSharedLibraries ? true 19 19 , darwin 20 + , buildPackages 21 + , buildPlatform 22 + , hostPlatform 20 23 }: 21 24 22 25 let ··· 39 42 40 43 outputs = [ "out" ] ++ stdenv.lib.optional enableSharedLibraries "lib"; 41 44 42 - buildInputs = [ perl groff cmake libxml2 python libffi ] 45 + buildInputs = [ 46 + buildPackages.perl 47 + buildPackages.buildPackages.cmake 48 + buildPackages.python 49 + groff 50 + libxml2 51 + libffi ] 43 52 ++ stdenv.lib.optionals stdenv.isDarwin [ libcxxabi ]; 44 53 45 54 propagatedBuildInputs = [ ncurses zlib ]; ··· 88 97 ++ stdenv.lib.optionals (isDarwin) [ 89 98 "-DLLVM_ENABLE_LIBCXX=ON" 90 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" 91 103 ]; 92 104 93 105 postBuild = ''