diff options
author | Austin Seipp <aseipp@pobox.com> | 2017-11-27 01:39:29 -0600 |
---|---|---|
committer | Austin Seipp <aseipp@pobox.com> | 2017-11-27 01:40:31 -0600 |
commit | 63428868afb950044173fdfb70e3f56888a95f3f (patch) | |
tree | 212bb821778d18ede11437430475aa9d9d85cec1 /pkgs/development/libraries/microsoft_gsl | |
parent | 40e08aa870a5162dfe70100767f60e6d9371af18 (diff) | |
download | nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar.gz nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar.bz2 nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar.lz nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar.xz nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.tar.zst nixpkgs-63428868afb950044173fdfb70e3f56888a95f3f.zip |
microsoft_gsl: fix crossSystem build support
cmake needs to be part of nativeBuildInputs, otherwise you get a very unhelpful debugging trace. Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/development/libraries/microsoft_gsl')
-rw-r--r-- | pkgs/development/libraries/microsoft_gsl/default.nix | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/pkgs/development/libraries/microsoft_gsl/default.nix b/pkgs/development/libraries/microsoft_gsl/default.nix index b419eccfe79..1c10bd6f8fc 100644 --- a/pkgs/development/libraries/microsoft_gsl/default.nix +++ b/pkgs/development/libraries/microsoft_gsl/default.nix @@ -1,5 +1,10 @@ -{ stdenv, fetchgit, cmake }: +{ stdenv, fetchgit, cmake +, hostPlatform, buildPlatform +}: +let + nativeBuild = hostPlatform == buildPlatform; +in stdenv.mkDerivation rec { name = "microsoft_gsl-${version}"; version = "2017-02-13"; @@ -10,8 +15,11 @@ stdenv.mkDerivation rec { sha256 = "03d17mnx6n175aakin313308q14wzvaa9pd0m1yfk6ckhha4qf35"; }; - # build phase just runs the unit tests - buildInputs = [ cmake ]; + + # build phase just runs the unit tests, so skip it if + # we're doing a cross build + nativeBuildInputs = [ cmake ]; + buildPhase = if nativeBuild then "make" else "true"; installPhase = '' mkdir -p $out/include @@ -20,9 +28,9 @@ stdenv.mkDerivation rec { meta = with stdenv.lib; { description = "Functions and types that are suggested for use by the C++ Core Guidelines"; - homepage = https://github.com/Microsoft/GSL; - license = licenses.mit; - platforms = platforms.all; - maintainers = with maintainers; [ xwvvvvwx ]; + homepage = https://github.com/Microsoft/GSL; + license = licenses.mit; + platforms = platforms.all; + maintainers = with maintainers; [ thoughtpolice xwvvvvwx ]; }; } |