Skip to content

Instantly share code, notes, and snippets.

@j3parker
Created August 21, 2019 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save j3parker/2710991b743fabff68138e434eff340a to your computer and use it in GitHub Desktop.
Save j3parker/2710991b743fabff68138e434eff340a to your computer and use it in GitHub Desktop.
D2L C# rules
load("//checkout/build/rules/csharp:defs.bzl", "csharp_binary", "csharp_library")
csharp_binary(
name = "foo",
srcs = ["main.cs"],
deps = [":liba", ":libb"],
)
csharp_library(
name = "liba",
srcs = ["lib.cs"],
deps = [":libx"],
)
csharp_library(
name = "libb",
srcs = ["lib.cs"],
deps = [":libx"],
)
csharp_library(
name = "libx",
srcs = ["lib.cs"],
deps = [":liby"],
)
csharp_library(
name = "liby",
srcs = ["lib.cs"],
)
action 'Compiling foo'
Mnemonic: CSharpCompile
Target: //:foo
Configuration: x64_windows-fastbuild
ActionKey: e7f04693d919330f74552b4bc115f856
Inputs: [bazel-out/x64_windows-fastbuild/bin/liba.ref.dll, bazel-out/x64_windows-fastbuild/bin/libb.ref.dll, bazel-out/x64_windows-fastbuild/bin/libx.ref.dll, bazel-out/x64_windows-fastbuild/bin/liby.ref.dll, external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll, external/netcore-runtime-windows/dotnet.exe, main.cs]
Outputs: [bazel-out/x64_windows-fastbuild/bin/foo.dll, bazel-out/x64_windows-fastbuild/bin/foo.pdb, bazel-out/x64_windows-fastbuild/bin/foo.ref.dll]
Command Line: external/netcore-runtime-windows/dotnet.exe \
external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll \
/noconfig \
/nostdlib \
/nologo \
/deterministic \
/warn:0 \
/target:exe \
/highentropyva \
/debug \
/out:bazel-out/x64_windows-fastbuild/bin/foo.dll \
/refout:bazel-out/x64_windows-fastbuild/bin/foo.ref.dll \
/pdb:bazel-out/x64_windows-fastbuild/bin/foo.pdb \
/reference:bazel-out/x64_windows-fastbuild/bin/liby.ref.dll \
/reference:bazel-out/x64_windows-fastbuild/bin/libx.ref.dll \
/reference:bazel-out/x64_windows-fastbuild/bin/liba.ref.dll \
/reference:bazel-out/x64_windows-fastbuild/bin/libb.ref.dll \
main.cs
action 'Compiling liba'
Mnemonic: CSharpCompile
Target: //:liba
Configuration: x64_windows-fastbuild
ActionKey: 5a50457f8adda639586a22a2db12c4ea
Inputs: [bazel-out/x64_windows-fastbuild/bin/libx.ref.dll, bazel-out/x64_windows-fastbuild/bin/liby.ref.dll, external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll, external/netcore-runtime-windows/dotnet.exe, lib.cs]
Outputs: [bazel-out/x64_windows-fastbuild/bin/liba.dll, bazel-out/x64_windows-fastbuild/bin/liba.pdb, bazel-out/x64_windows-fastbuild/bin/liba.ref.dll]
Command Line: external/netcore-runtime-windows/dotnet.exe \
external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll \
/noconfig \
/nostdlib \
/nologo \
/deterministic \
/warn:0 \
/target:library \
/highentropyva \
/debug \
/out:bazel-out/x64_windows-fastbuild/bin/liba.dll \
/refout:bazel-out/x64_windows-fastbuild/bin/liba.ref.dll \
/pdb:bazel-out/x64_windows-fastbuild/bin/liba.pdb \
/reference:bazel-out/x64_windows-fastbuild/bin/liby.ref.dll \
/reference:bazel-out/x64_windows-fastbuild/bin/libx.ref.dll \
lib.cs
action 'Compiling libb'
Mnemonic: CSharpCompile
Target: //:libb
Configuration: x64_windows-fastbuild
ActionKey: 41b11c10b2b6dabb917f0ba895592f53
Inputs: [bazel-out/x64_windows-fastbuild/bin/libx.ref.dll, bazel-out/x64_windows-fastbuild/bin/liby.ref.dll, external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll, external/netcore-runtime-windows/dotnet.exe, lib.cs]
Outputs: [bazel-out/x64_windows-fastbuild/bin/libb.dll, bazel-out/x64_windows-fastbuild/bin/libb.pdb, bazel-out/x64_windows-fastbuild/bin/libb.ref.dll]
Command Line: external/netcore-runtime-windows/dotnet.exe \
external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll \
/noconfig \
/nostdlib \
/nologo \
/deterministic \
/warn:0 \
/target:library \
/highentropyva \
/debug \
/out:bazel-out/x64_windows-fastbuild/bin/libb.dll \
/refout:bazel-out/x64_windows-fastbuild/bin/libb.ref.dll \
/pdb:bazel-out/x64_windows-fastbuild/bin/libb.pdb \
/reference:bazel-out/x64_windows-fastbuild/bin/liby.ref.dll \
/reference:bazel-out/x64_windows-fastbuild/bin/libx.ref.dll \
lib.cs
action 'Compiling libx'
Mnemonic: CSharpCompile
Target: //:libx
Configuration: x64_windows-fastbuild
ActionKey: 436a8371a226f48683ffa8fc02fe09d0
Inputs: [bazel-out/x64_windows-fastbuild/bin/liby.ref.dll, external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll, external/netcore-runtime-windows/dotnet.exe, lib.cs]
Outputs: [bazel-out/x64_windows-fastbuild/bin/libx.dll, bazel-out/x64_windows-fastbuild/bin/libx.pdb, bazel-out/x64_windows-fastbuild/bin/libx.ref.dll]
Command Line: external/netcore-runtime-windows/dotnet.exe \
external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll \
/noconfig \
/nostdlib \
/nologo \
/deterministic \
/warn:0 \
/target:library \
/highentropyva \
/debug \
/out:bazel-out/x64_windows-fastbuild/bin/libx.dll \
/refout:bazel-out/x64_windows-fastbuild/bin/libx.ref.dll \
/pdb:bazel-out/x64_windows-fastbuild/bin/libx.pdb \
/reference:bazel-out/x64_windows-fastbuild/bin/liby.ref.dll \
lib.cs
action 'Compiling liby'
Mnemonic: CSharpCompile
Target: //:liby
Configuration: x64_windows-fastbuild
ActionKey: f36fc6733796907b0ed44d40576bef04
Inputs: [external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll, external/netcore-runtime-windows/dotnet.exe, lib.cs]
Outputs: [bazel-out/x64_windows-fastbuild/bin/liby.dll, bazel-out/x64_windows-fastbuild/bin/liby.pdb, bazel-out/x64_windows-fastbuild/bin/liby.ref.dll]
Command Line: external/netcore-runtime-windows/dotnet.exe \
external/csharp-build-tools/tasks/netcoreapp2.1/bincore/csc.dll \
/noconfig \
/nostdlib \
/nologo \
/deterministic \
/warn:0 \
/target:library \
/highentropyva \
/debug \
/out:bazel-out/x64_windows-fastbuild/bin/liby.dll \
/refout:bazel-out/x64_windows-fastbuild/bin/liby.ref.dll \
/pdb:bazel-out/x64_windows-fastbuild/bin/liby.pdb \
lib.cs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment