1
- load ("@io_bazel_rules_dotnet//dotnet :defs.bzl" , "netstandard_library" , "net_library " )
1
+ load ("@d2l_rules_csharp//csharp :defs.bzl" , "csharp_library " )
2
2
load ("//dotnet:nuget.bzl" , "nuget_package" )
3
3
load (
4
4
"//dotnet:selenium-dotnet-version.bzl" ,
7
7
"SUPPORTED_NET_FRAMEWORKS" ,
8
8
)
9
9
10
- [net_library (
10
+ [csharp_library (
11
11
name = "{}" .format (framework ),
12
12
srcs = glob ([
13
13
"*.cs" ,
@@ -16,20 +16,22 @@ load(
16
16
"PageObjects/**/*.cs" ,
17
17
"UI/*.cs" ,
18
18
]),
19
+ target_frameworks = [
20
+ "{}" .format (framework ),
21
+ ],
19
22
out = "merged/{}/WebDriver.Support.dll" .format (framework ),
20
- dotnet_context_data = "@io_bazel_rules_dotnet//:net_context_data_{}" .format (framework ),
21
23
visibility = ["//visibility:public" ],
22
24
deps = [
23
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.core.dll " ,
24
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.data.dll " ,
25
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.dll " ,
26
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.drawing.dll " ,
27
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.xml.dll " ,
25
+ "@net//:System " ,
26
+ "@net//:System.Core " ,
27
+ "@net//:System.Data " ,
28
+ "@net//:System.Drawing " ,
29
+ "@net//:System.Xml " ,
28
30
"//dotnet/src/webdriver:{}assembly" .format (framework ),
29
31
],
30
32
) for framework in SUPPORTED_NET_FRAMEWORKS ]
31
33
32
- netstandard_library (
34
+ csharp_library (
33
35
name = "netstandard2.0" ,
34
36
srcs = glob ([
35
37
"*.cs" ,
@@ -38,18 +40,17 @@ netstandard_library(
38
40
"PageObjects/**/*.cs" ,
39
41
"UI/*.cs" ,
40
42
]),
41
- out = "merged/netstandard2.0/WebDriver.Support.dll" ,
42
- defines = [
43
- "NETSTANDARD2_0" ,
43
+ target_frameworks = [
44
+ "netstandard2.0" ,
44
45
],
46
+ out = "merged/netstandard2.0/WebDriver.Support.dll" ,
45
47
visibility = ["//visibility:public" ],
46
48
deps = [
47
- "//dotnet/src/webdriver:netstandard2.0" ,
48
- "@io_bazel_rules_dotnet//dotnet/stdlib.netstandard:netstandard.dll" ,
49
+ "//dotnet/src/webdriver:netstandard2.0assembly" ,
49
50
],
50
51
)
51
52
52
- [net_library (
53
+ [csharp_library (
53
54
name = "{}-strongnamed" .format (framework ),
54
55
srcs = glob ([
55
56
"*.cs" ,
@@ -58,21 +59,23 @@ netstandard_library(
58
59
"PageObjects/**/*.cs" ,
59
60
"UI/*.cs" ,
60
61
]),
62
+ target_frameworks = [
63
+ "{}" .format (framework ),
64
+ ],
61
65
out = "strongnamed/{}/WebDriver.Support.dll" .format (framework ),
62
- dotnet_context_data = "@io_bazel_rules_dotnet//:net_context_data_{}" .format (framework ),
63
66
keyfile = "//dotnet:WebDriver.snk" ,
64
67
visibility = ["//visibility:public" ],
65
68
deps = [
66
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.core.dll " ,
67
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.data.dll " ,
68
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.dll " ,
69
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.drawing.dll " ,
70
- "@io_bazel_rules_dotnet//dotnet/stdlib.net:system.xml.dll " ,
69
+ "@net//:System " ,
70
+ "@net//:System.Core " ,
71
+ "@net//:System.Data " ,
72
+ "@net//:System.Drawing " ,
73
+ "@net//:System.Xml " ,
71
74
"//dotnet/src/webdriver:{}assembly-strongnamed" .format (framework ),
72
75
],
73
76
) for framework in SUPPORTED_NET_FRAMEWORKS ]
74
77
75
- netstandard_library (
78
+ csharp_library (
76
79
name = "netstandard2.0-strongnamed" ,
77
80
srcs = glob ([
78
81
"*.cs" ,
@@ -81,15 +84,14 @@ netstandard_library(
81
84
"PageObjects/**/*.cs" ,
82
85
"UI/*.cs" ,
83
86
]),
84
- out = "strongnamed/netstandard2.0/WebDriver.Support.dll" ,
85
- defines = [
86
- "NETSTANDARD2_0" ,
87
+ target_frameworks = [
88
+ "netstandard2.0" ,
87
89
],
90
+ out = "strongnamed/netstandard2.0/WebDriver.Support.dll" ,
88
91
keyfile = "//dotnet:WebDriver.snk" ,
89
92
visibility = ["//visibility:public" ],
90
93
deps = [
91
- "//dotnet/src/webdriver:netstandard2.0-strongnamed" ,
92
- "@io_bazel_rules_dotnet//dotnet/stdlib.netstandard:netstandard.dll" ,
94
+ "//dotnet/src/webdriver:netstandard2.0assembly-strongnamed" ,
93
95
],
94
96
)
95
97
0 commit comments