Skip to content

Commit 862c7f5

Browse files
njlrpurkhusid
andauthored
bugfix/issue-416-fsharp-debug-release-defines (#420)
* Fix DEBUG and RELEASE defines in fsharp_binary * Split defines in C# compilation as well * Update Bazel --------- Co-authored-by: Daníel P. Purkhús <[email protected]>
1 parent 2af3c4d commit 862c7f5

File tree

10 files changed

+46
-10
lines changed

10 files changed

+46
-10
lines changed

.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.1
1+
7.1.0

dotnet/private/rules/csharp/actions/csharp_assembly.bzl

+4-2
Original file line numberDiff line numberDiff line change
@@ -368,11 +368,13 @@ def _compile(
368368
if debug:
369369
args.add("/debug+")
370370
args.add("/optimize-")
371-
args.add("/define:TRACE;DEBUG")
371+
args.add("/define:TRACE")
372+
args.add("/define:DEBUG")
372373
else:
373374
args.add("/debug-")
374375
args.add("/optimize+")
375-
args.add("/define:TRACE;RELEASE")
376+
args.add("/define:TRACE")
377+
args.add("/define:RELEASE")
376378

377379
args.add("/debug:portable")
378380

dotnet/private/rules/fsharp/actions/fsharp_assembly.bzl

+4-2
Original file line numberDiff line numberDiff line change
@@ -340,12 +340,14 @@ def _compile(
340340
if debug:
341341
args.add("--debug+")
342342
args.add("--optimize-")
343-
args.add("--define:TRACE;DEBUG")
343+
args.add("--define:TRACE")
344+
args.add("--define:DEBUG")
344345
args.add("--tailcalls-")
345346
else:
346347
args.add("--debug-")
347348
args.add("--optimize+")
348-
args.add("--define:TRACE;RELEASE")
349+
args.add("--define:TRACE")
350+
args.add("--define:RELEASE")
349351

350352
args.add("--debug:portable")
351353

e2e/net6.0/.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0rc4
1+
7.1.0

e2e/net7.0/.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0rc4
1+
7.1.0

e2e/net8.0/.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0rc4
1+
7.1.0

e2e/smoke/.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0rc4
1+
7.1.0

examples/.bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.0.0rc4
1+
7.1.0

examples/basic_fsharp/BUILD.bazel

+12
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,15 @@ fsharp_library(
4343
"@paket.example_deps//fsharp.core",
4444
],
4545
)
46+
47+
fsharp_binary(
48+
name = "release_mode",
49+
srcs = ["release_mode.fs"],
50+
target_frameworks = ["net6.0"],
51+
targeting_packs = [
52+
"@paket.example_deps//microsoft.netcore.app.ref",
53+
],
54+
deps = [
55+
"@paket.example_deps//fsharp.core",
56+
],
57+
)

examples/basic_fsharp/release_mode.fs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
open System
2+
3+
#if DEBUG
4+
let debug = true
5+
#else
6+
let debug = false
7+
#endif
8+
9+
#if RELEASE
10+
let release = true
11+
#else
12+
let release = false
13+
#endif
14+
15+
[<EntryPoint>]
16+
let main args =
17+
printfn $"DEBUG = %b{debug}"
18+
printfn $"RELEASE = %b{release}"
19+
20+
0

0 commit comments

Comments
 (0)