Bug 1839316: part 5) Guard the "fetchpriority" attribute behind a pref. r=kershaw...
[gecko.git] / build / workspace-hack / Cargo.toml
blobe5839b43de1f33aa156f359c331e8efd1def7671
1 [package]
2 name = "mozilla-central-workspace-hack"
3 version = "0.1.0"
4 license = "MPL-2.0"
5 description = "Workspace hack for mozilla-central"
7 # This is a hack to help rust code in the tree that are built by different
8 # invocations of cargo share dependencies rather than rebuilding them. This is
9 # based on the "rustc-workspace-hack" used by the rustc build system to achieve
10 # the same. From the description of the issue given there:
12 #  "Each time Cargo runs a build it will re-resolve the dependency graph, "
13 #  "notably selecting different features sometimes for each build."
15 # We work around this by specifying the union of the set of features selected
16 # by dependencies in each cargo invocation for each instance they would differ.
18 [dependencies]
19 arrayvec = { version = "0.7", features = ["serde"], optional = true }
20 bytes = { version = "1", optional = true }
21 chrono = { version = "0.4", features = ["serde"], optional = true }
22 env_logger = { version = "0.10", default-features = false, features = ["color"], optional = true }
23 flate2 = { version = "1", optional = true }
24 futures-channel = { version = "0.3", features = ["sink"], optional = true }
25 futures-sink = { version = "0.3", optional = true }
26 futures-core = { version = "0.3", optional = true }
27 futures-util = { version = "0.3", features = ["channel", "io", "sink"], optional = true }
28 getrandom = { version = "0.2", default-features = false, features = ["std"], optional = true }
29 hashbrown = { version = "0.12", optional = true }
30 hyper = { version = "0.14", features = ["full"], optional = true }
31 indexmap = { version = "1", default-features = false, features = ["serde-1", "std"], optional = true }
32 libc = { version = "0.2", features = ["extra_traits"] }
33 log = { version = "0.4", features = ["release_max_level_info"], optional = true }
34 num-integer = { version = "0.1", optional = true }
35 num-traits = { version = "0.2", features = ["i128"], optional = true }
36 once_cell = { version = "1", optional = true }
37 regex = { version = "1", optional = true }
38 semver = { version = "1", features = ["serde"], optional = true }
39 serde = { version = "1", features = ["derive", "rc"], optional = true }
40 serde_json = { version = "1", features = ["preserve_order", "unbounded_depth"], optional = true }
41 smallvec = { version = "1", features = ["const_new", "serde", "union"], optional = true }
42 tokio = { version = "1", features = ["fs", "num_cpus", "rt-multi-thread"], optional = true }
43 tokio-util = { version = "0.7", features = ["io"], optional = true }
44 tracing = { version = "0.1", features = ["log"], optional = true }
45 url = { version = "2", features = ["serde"], optional = true }
46 uuid = { version = "1", features = ["serde", "v4"], optional = true }
48 [target."cfg(windows)".dependencies]
49 scopeguard = { version = "1", optional = true }
51 [build-dependencies]
52 bindgen = { version = "0.66", default-features = false, features = ["runtime"], optional = true }
53 libc = "0.2"
54 memchr = { version = "2", optional = true }
55 nom = { version = "7", optional = true }
56 proc-macro2 = "1"
57 quote = "1"
58 regex = { version = "1", default-features = false, features = ["perf"], optional = true }
59 semver = { version = "1", features = ["serde"], optional = true }
60 serde = { version = "1", features = ["derive"], optional = true }
61 syn = { version = "2", features = ["extra-traits", "full", "visit", "visit-mut"] }
63 [target."cfg(windows)".dependencies.winapi]
64 version = "0.3.6"
65 features = [
66     "avrt",
67     "basetsd",
68     "bits",
69     "bits2_5",
70     "bitsmsg",
71     "cfg",
72     "combaseapi",
73     "consoleapi",
74     "d3d11",
75     "d3d11_1",
76     "d3d11_2",
77     "d3d11sdklayers",
78     "d3d12",
79     "d3d12sdklayers",
80     "d3d12shader",
81     "d3dcommon",
82     "d3dcompiler",
83     "dcomp",
84     "dwrite",
85     "dwrite_1",
86     "dwrite_3",
87     "dxgi1_2",
88     "dxgi1_3",
89     "dxgi1_4",
90     "dxgi1_5",
91     "dxgi1_6",
92     "dxgidebug",
93     "dxgiformat",
94     "errhandlingapi",
95     "evntrace",
96     "fileapi",
97     "guiddef",
98     "handleapi",
99     "hidclass",
100     "hidpi",
101     "hidusage",
102     "impl-debug",
103     "impl-default",
104     "in6addr",
105     "inaddr",
106     "ioapiset",
107     "knownfolders",
108     "libloaderapi",
109     "memoryapi",
110     "minwinbase",
111     "minwindef",
112     "mmeapi",
113     "mmsystem",
114     "mswsock",
115     "namedpipeapi",
116     "ntdef",
117     "ntsecapi",
118     "ntstatus",
119     "oaidl",
120     "objbase",
121     "oleauto",
122     "processenv",
123     "processthreadsapi",
124     "profileapi",
125     "psapi",
126     "rpcndr",
127     "setupapi",
128     "shlobj",
129     "std",
130     "synchapi",
131     "sysinfoapi",
132     "taskschd",
133     "timeapi",
134     "timezoneapi",
135     "unknwnbase",
136     "winbase",
137     "wincon",
138     "wincrypt",
139     "windef",
140     "winerror",
141     "wininet",
142     "winioctl",
143     "winnls",
144     "winnt",
145     "winreg",
146     "winsock2",
147     "winuser",
148     "ws2def",
149     "ws2ipdef",
150     "ws2tcpip",
151     "wtypes",
152     "wtypesbase",
155 [features]
156 builtins-static = ["dep:bindgen", "dep:memchr", "dep:nom", "dep:regex", "dep:serde", "dep:smallvec"]
157 defaultagent-static = ["dep:bytes", "dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:once_cell", "dep:scopeguard", "dep:serde", "dep:serde_json", "dep:smallvec", "dep:url"]
158 geckodriver = ["dep:bytes", "dep:chrono", "dep:flate2", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hyper", "dep:indexmap", "dep:log", "dep:memchr", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:semver", "dep:serde", "dep:serde_json", "dep:smallvec", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:url", "dep:uuid"]
159 gkrust = ["dep:arrayvec", "dep:bindgen", "dep:bytes", "dep:chrono", "dep:env_logger", "dep:flate2", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:memchr", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:scopeguard", "dep:semver", "dep:serde", "dep:serde_json", "dep:smallvec", "dep:url", "dep:uuid"]
160 gkrust-gtest = ["gkrust"]
161 http3server = ["dep:arrayvec", "dep:bindgen", "dep:bytes", "dep:chrono", "dep:env_logger", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hyper", "dep:indexmap", "dep:log", "dep:memchr", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:serde", "dep:serde_json", "dep:smallvec", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:url"]
162 ipcclientcerts-static = ["dep:bindgen", "dep:memchr", "dep:nom", "dep:regex"]
163 jsrust = ["dep:arrayvec", "dep:env_logger", "dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:memchr", "dep:once_cell", "dep:semver", "dep:serde", "dep:smallvec", "dep:url"]
164 mozwer_s = ["dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:once_cell", "dep:serde", "dep:serde_json", "dep:uuid"]
165 osclientcerts-static = ["dep:bindgen", "dep:env_logger", "dep:log", "dep:memchr", "dep:nom", "dep:regex"]