diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix b/nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix index 2286ed690bdc..8129c3235f36 100644 --- a/nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix +++ b/nixpkgs/pkgs/development/tools/build-managers/bazel/cpp-test.nix @@ -4,12 +4,14 @@ , bazel-examples , stdenv , darwin +, extraBazelArgs ? "" , lib , runLocal , runtimeShell , writeScript , writeText , distDir +, Foundation ? null }: let @@ -43,15 +45,17 @@ let inherit workspaceDir; bazelPkg = bazel; bazelScript = '' - ${bazel}/bin/bazel \ - build --verbose_failures \ + ${bazel}/bin/bazel build //... \ + --verbose_failures \ --distdir=${distDir} \ --curses=no \ - --sandbox_debug \ - //... \ + ${extraBazelArgs} \ '' + lib.optionalString (stdenv.isDarwin) '' --cxxopt=-x --cxxopt=c++ --host_cxxopt=-x --host_cxxopt=c++ \ --linkopt=-stdlib=libc++ --host_linkopt=-stdlib=libc++ \ + '' + lib.optionalString (stdenv.isDarwin && Foundation != null) '' + --linkopt=-Wl,-F${Foundation}/Library/Frameworks \ + --linkopt=-L${darwin.libobjc}/lib \ ''; }; |