From 08d3840c94aa4016cdab441751ac78692dc600e2 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 2 Jun 2006 10:09:19 +0000 Subject: [PATCH] * A Hello World GUI application compiled with VC++. svn path=/nixpkgs/trunk/; revision=5370 --- pkgs/development/compilers/visual-c++/test/builder.sh | 5 +++++ pkgs/development/compilers/visual-c++/test/default.nix | 10 ++++++++++ pkgs/development/compilers/visual-c++/test/hello.c | 7 +++++++ pkgs/top-level/all-packages.nix | 4 ++++ 4 files changed, 26 insertions(+) create mode 100644 pkgs/development/compilers/visual-c++/test/builder.sh create mode 100644 pkgs/development/compilers/visual-c++/test/default.nix create mode 100644 pkgs/development/compilers/visual-c++/test/hello.c diff --git a/pkgs/development/compilers/visual-c++/test/builder.sh b/pkgs/development/compilers/visual-c++/test/builder.sh new file mode 100644 index 000000000000..2dfb99edabfc --- /dev/null +++ b/pkgs/development/compilers/visual-c++/test/builder.sh @@ -0,0 +1,5 @@ +source $stdenv/setup +source $visualcpp/setup + +ensureDir $out/bin +cl "$(cygpath -w $src)" /Fe"$(cygpath -w $out/bin/hello.exe)" user32.lib diff --git a/pkgs/development/compilers/visual-c++/test/default.nix b/pkgs/development/compilers/visual-c++/test/default.nix new file mode 100644 index 000000000000..ca7bafab59ac --- /dev/null +++ b/pkgs/development/compilers/visual-c++/test/default.nix @@ -0,0 +1,10 @@ +{stdenv, fetchurl, visualcpp}: + +assert stdenv.system == "i686-cygwin"; + +stdenv.mkDerivation { + name = "win32-hello"; + builder = ./builder.sh; + src = ./hello.c; + inherit visualcpp; +} diff --git a/pkgs/development/compilers/visual-c++/test/hello.c b/pkgs/development/compilers/visual-c++/test/hello.c new file mode 100644 index 000000000000..7c96d6441a9a --- /dev/null +++ b/pkgs/development/compilers/visual-c++/test/hello.c @@ -0,0 +1,7 @@ +#include +int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, + int nCmdShow) +{ + MessageBox(NULL, "Hello World!", "Nix", MB_OK); + return 0; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e449ec70215d..81980378a2a9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -832,6 +832,10 @@ rec { inherit fetchurl stdenv; }; + win32hello = import ../development/compilers/visual-c++/test { + inherit fetchurl stdenv visualcpp; + }; + ### DEVELOPMENT / DEBUGGERS