diff options
author | Guillaume Maudoux <guillaume.maudoux@tweag.io> | 2023-12-14 13:11:19 +0100 |
---|---|---|
committer | Guillaume Maudoux <guillaume.maudoux@tweag.io> | 2023-12-14 13:11:19 +0100 |
commit | 459e800b0475d6804808798f67a5f58e3294a6e4 (patch) | |
tree | c1567564bfb636952867751a157e450b5388a055 /pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix | |
parent | a30a2c9f403f53a56049f99360262055063a6988 (diff) |
bazel_7: fix protobuf test on darwin
Diffstat (limited to 'pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix')
-rw-r--r-- | pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix b/pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix index f81526240312b..15854d5242832 100644 --- a/pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix +++ b/pkgs/development/tools/build-managers/bazel/bazel_7/cpp-test.nix @@ -40,8 +40,6 @@ let export LD='${darwin.cctools}/bin/ld' export LIBTOOL='${darwin.cctools}/bin/libtool' export CC='${stdenv.cc}/bin/clang' - export BAZEL_LINKLIBS='-lstdc++:-lm' - export BAZEL_LINKOPTS='-x:c++' # XXX: hack for macosX, this flags disable bazel usage of xcode # See: https://github.com/bazelbuild/bazel/issues/4231 @@ -67,33 +65,25 @@ let inherit workspaceDir; bazelPkg = bazel; bazelScript = '' - set -x - env | grep c..abi ${bazel}/bin/bazel build //... \ --enable_bzlmod \ --verbose_failures \ --repository_cache=${mergedDistDir} \ - --action_env=NIX_DEBUG=1 \ - --announce_rc \ --curses=no \ '' + lib.optionalString (stdenv.isDarwin) '' - --repo_env=BAZEL_LINKLIBS \ - --repo_env=BAZEL_LINKOPTS \ --cxxopt=-x --cxxopt=c++ \ --host_cxxopt=-x --host_cxxopt=c++ \ - --action_env=NIX_CFLAGS_COMPILE \ - --action_env=NIX_LDFLAGS \ + '' + lib.optionalString (stdenv.cc.isClang && stdenv ? cc.libcxx.cxxabi.libName) '' + --linkopt=-Wl,-l${stdenv.cc.libcxx.cxxabi.libName} \ + --linkopt=-L${stdenv.cc.libcxx.cxxabi}/lib \ + --host_linkopt=-Wl,-l${stdenv.cc.libcxx.cxxabi.libName} \ + --host_linkopt=-L${stdenv.cc.libcxx.cxxabi}/lib \ '' + lib.optionalString (stdenv.isDarwin && Foundation != null) '' --linkopt=-Wl,-F${Foundation}/Library/Frameworks \ --linkopt=-L${darwin.libobjc}/lib \ '' + '' ''; - #'' + lib.optionalString (stdenv.isDarwin) '' - # --repo_env=BAZEL_LINKLIBS='-lstdc++:-lm' \ - #'' + lib.optionalString (stdenv.isDarwin) '' - # --cxxopt=-x --cxxopt=c++ --host_cxxopt=-x --host_cxxopt=c++ \ - # --linkopt=-Wl,-lstdc++ --host_linkopt=-Wl,-lstdc++ \ }; in testBazel |