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 00000000000..2dfb99edabf --- /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 00000000000..ca7bafab59a --- /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 00000000000..7c96d6441a9 --- /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 e449ec70215..81980378a2a 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