forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rules.bzl
57 lines (52 loc) · 1.68 KB
/
rules.bzl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
def closure_fragment(name, **kwargs):
native.closure_fragment(name = name, **kwargs)
# Android
defs = kwargs.get("defines", [])
defs = defs + [
"goog.userAgent.ASSUME_MOBILE_WEBKIT=true",
"goog.userAgent.product.ASSUME_ANDROID=true",
]
args = dict(**kwargs)
args["defines"] = defs
fragment_name = name + "-android"
native.closure_fragment(name = fragment_name, **args)
# Chrome
defs = kwargs.get("defines", [])
defs = defs + [
"goog.userAgent.ASSUME_WEBKIT=true",
"goog.userAgent.product.ASSUME_CHROME=true",
]
args = dict(**kwargs)
args["defines"] = defs
fragment_name = name + "-chrome"
native.closure_fragment(name = fragment_name, **args)
# Edge and IE
defs = kwargs.get("defines", [])
defs = defs + [
"goog.userAgent.ASSUME_IE=true",
]
args = dict(**kwargs)
args["defines"] = defs
fragment_name = name + "-ie"
native.closure_fragment(name = fragment_name, **args)
# iOS
defs = kwargs.get("defines", [])
defs = defs + [
# We use the same fragments for iPad and iPhone, so just compile a
# generic mobile webkit.
"goog.userAgent.ASSUME_MOBILE_WEBKIT=true",
]
args = dict(**kwargs)
args["defines"] = defs
fragment_name = name + "-ios"
native.closure_fragment(name = fragment_name, **args)
# Firefox
defs = kwargs.get("defines", [])
defs = defs + [
"goog.userAgent.ASSUME_GECKO=true",
"goog.userAgent.product.ASSUME_FIREFOX=true",
]
args = dict(**kwargs)
args["defines"] = defs
fragment_name = name + "-firefox"
native.closure_fragment(name = fragment_name, **args)