vimPlugins.blink-cmp: 0.7.3 -> 0.7.6 (#364100)
[NixPkgs.git] / pkgs / test / cc-wrapper / multilib.nix
bloba26880681f22b88c2fd2380f1c9f1d9a9196b97f
1 { lib, stdenv }:
3 stdenv.mkDerivation {
4   name = "cc-multilib-test";
6   # XXX: "depend" on cc-wrapper test?
8   # TODO: Have tests report pointer size or something; ensure they are what we asked for
9   buildCommand = ''
10     NIX_DEBUG=1 $CC -v
11     NIX_DEBUG=1 $CXX -v
13     printf "checking whether compiler builds valid C binaries...\n " >&2
14     $CC -o cc-check ${./cc-main.c}
15     ./cc-check
17     printf "checking whether compiler builds valid 32bit C binaries...\n " >&2
18     $CC -m32 -o c32-check ${./cc-main.c}
19     ./c32-check
21     printf "checking whether compiler builds valid 64bit C binaries...\n " >&2
22     $CC -m64 -o c64-check ${./cc-main.c}
23     ./c64-check
25     printf "checking whether compiler builds valid 32bit C++ binaries...\n " >&2
26     $CXX -m32 -o cxx32-check ${./cxx-main.cc}
27     ./cxx32-check
29     printf "checking whether compiler builds valid 64bit C++ binaries...\n " >&2
30     $CXX -m64 -o cxx64-check ${./cxx-main.cc}
31     ./cxx64-check
33     touch $out
34   '';
36   meta.platforms = lib.platforms.x86_64;