Author: sandervanderburg
Date: 2010-06-15 11:32:19 +0000 (Tue, 15 Jun 2010)
New Revision: 22273

You can view the changes in this commit at:
   https://svn.nixos.org/viewvc/nix?rev=22273&view=rev

Added:
   nixpkgs/trunk/pkgs/build-support/vsenv/
   nixpkgs/trunk/pkgs/build-support/vsenv/buildSolution.nix
   nixpkgs/trunk/pkgs/build-support/vsenv/default.nix
   nixpkgs/trunk/pkgs/development/compilers/vs90wrapper/
   nixpkgs/trunk/pkgs/development/compilers/vs90wrapper/default.nix
Modified:
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Log:
Added my very experimental Visual Studio build stuff. You should be even more 
brave to use this

Changes:

Added: nixpkgs/trunk/pkgs/build-support/vsenv/buildSolution.nix
===================================================================
--- nixpkgs/trunk/pkgs/build-support/vsenv/buildSolution.nix                    
        (rev 0)
+++ nixpkgs/trunk/pkgs/build-support/vsenv/buildSolution.nix    2010-06-15 
11:32:19 UTC (rev 22273)
@@ -0,0 +1,18 @@
+{stdenv, vs}:
+{ name
+, src
+, slnFile
+, baseDir ? "."
+, extraBuildInputs ? []
+}:
+
+stdenv.mkDerivation {
+  inherit name src;
+  installPhase = ''
+    cd ${baseDir}
+    vcbuild.exe /rebuild ${slnFile}
+    ensureDir $out
+    cp Debug/* $out
+  '';
+  buildInputs = [ vs ] ++ extraBuildInputs;
+}

Added: nixpkgs/trunk/pkgs/build-support/vsenv/default.nix
===================================================================
--- nixpkgs/trunk/pkgs/build-support/vsenv/default.nix                          
(rev 0)
+++ nixpkgs/trunk/pkgs/build-support/vsenv/default.nix  2010-06-15 11:32:19 UTC 
(rev 22273)
@@ -0,0 +1,7 @@
+{stdenv, vs}:
+
+{
+  buildSolution = import ./buildSolution.nix {
+    inherit stdenv vs;
+  };  
+}

Added: nixpkgs/trunk/pkgs/development/compilers/vs90wrapper/default.nix
===================================================================
--- nixpkgs/trunk/pkgs/development/compilers/vs90wrapper/default.nix            
                (rev 0)
+++ nixpkgs/trunk/pkgs/development/compilers/vs90wrapper/default.nix    
2010-06-15 11:32:19 UTC (rev 22273)
@@ -0,0 +1,9 @@
+{stdenv}:
+
+stdenv.mkDerivation {
+  name = "visual-studio-9.0";
+  buildCommand = ''
+    ensureDir $out/bin
+    ln -s "/cygdrive/c/Program Files/Microsoft Visual Studio 
9.0/VC/vcpackages/vcbuild.exe" $out/bin/vcbuild.exe
+  '';
+}

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
===================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       2010-06-15 11:16:35 UTC 
(rev 22272)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       2010-06-15 11:32:19 UTC 
(rev 22273)
@@ -235,6 +235,11 @@
     dotnetfx = dotnetfx35;
   };
 
+  vsenv = import ../build-support/vsenv {
+    inherit stdenv;
+    vs = vs90wrapper;
+  };
+
   fetchbzr = import ../build-support/fetchbzr {
     inherit stdenv bazaar;
   };
@@ -2632,6 +2637,10 @@
     inherit fetchurl stdenv cabextract;
   });
 
+  vs90wrapper = import ../development/compilers/vs90wrapper {
+    inherit stdenv;
+  };
+
   webdsl = import ../development/compilers/webdsl {
     inherit stdenv fetchurl pkgconfig strategoPackages;
   };

_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to