# Copyright (c) 2022 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 load("//bazel_tools:pom_file.bzl", "pom_file") load("@os_info//:os_info.bzl", "is_windows") load("@com_github_google_bazel_common//tools/javadoc:javadoc.bzl", "javadoc_library") load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_package") load("//bazel_tools:pkg.bzl", "pkg_empty_zip") load("//bazel_tools/dev_env_tool:dev_env_tool.bzl", "dadew_tool_home", "dadew_where") _java_nix_file_content = """ let pkgs = import { config = {}; overlays = []; }; in { attrPath , attrSet , filePath }: let javaHome = if attrSet == null then pkgs.lib.attrByPath (pkgs.lib.splitString "." attrPath) null pkgs else pkgs.lib.attrByPath (pkgs.lib.splitString "." attrPath) null attrSet ; javaHomePath = if filePath == "" then "${javaHome}" else "${javaHome}/${filePath}" ; in assert javaHome != null; pkgs.runCommand "bazel-nixpkgs-java-runtime" { executable = false; # Pointless to do this on a remote machine. preferLocalBuild = true; allowSubstitutes = false; } '' n=$out/BUILD.bazel mkdir -p "$(dirname "$n")" cat >>$n <