Bug 1880227 - Migrate Focus docs into Sphinx. r=owlish,geckoview-reviewers,android...
[gecko.git] / build / workspace-hack / Cargo.toml
blob1869822aed2fcc77121efc4abdc986ac39593c44
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 bitflags = { version = "2", features = ["serde", "std"], optional = true }
21 bytes = { version = "1", optional = true }
22 chrono = { version = "0.4", features = ["serde"], optional = true }
23 env_logger = { version = "0.10", default-features = false, features = ["color"], optional = true }
24 flate2 = { version = "1", optional = true }
25 futures-channel = { version = "0.3", features = ["sink"], optional = true }
26 futures-sink = { version = "0.3", optional = true }
27 futures-core = { version = "0.3", optional = true }
28 futures-util = { version = "0.3", features = ["channel", "io", "sink"], optional = true }
29 getrandom = { version = "0.2", default-features = false, features = ["std"], optional = true }
30 hashbrown = { version = "0.12", optional = true }
31 hyper = { version = "0.14", features = ["full"], optional = true }
32 indexmap = { version = "1", default-features = false, features = ["serde-1", "std"], optional = true }
33 libc = { version = "0.2", features = ["extra_traits"] }
34 log = { version = "0.4", features = ["release_max_level_info"], optional = true }
35 mio = { version = "0.8", features = ["log"], optional = true }
36 num-integer = { version = "0.1", optional = true }
37 num-traits = { version = "0.2", features = ["i128", "libm"], optional = true }
38 once_cell = { version = "1", optional = true }
39 regex = { version = "1", optional = true }
40 semver = { version = "1", features = ["serde"], optional = true }
41 serde = { version = "1", features = ["derive", "rc"] }
42 serde_json = { version = "1", features = ["preserve_order", "unbounded_depth"], optional = true }
43 smallvec = { version = "1", features = ["const_new", "serde", "union"], optional = true }
44 time = { version = "0.3", features = ["macros", "parsing"], optional = true }
45 tokio = { version = "1", features = ["fs", "num_cpus", "rt-multi-thread"], optional = true }
46 tokio-util = { version = "0.7", features = ["io"], optional = true }
47 tracing = { version = "0.1", features = ["log"], optional = true }
48 url = { version = "2", features = ["serde"], optional = true }
49 uuid = { version = "1", features = ["serde", "v4"], optional = true }
51 [target."cfg(windows)".dependencies]
52 scopeguard = { version = "1", optional = true }
54 [build-dependencies]
55 bindgen = { version = "0.69", default-features = false, features = ["runtime"], optional = true }
56 cc = { version = "1.0", features = ["parallel"], optional = true }
57 libc = "0.2"
58 memchr = { version = "2", optional = true }
59 nom = { version = "7", optional = true }
60 proc-macro2 = "1"
61 quote = "1"
62 regex = { version = "1", default-features = false, features = ["perf"], optional = true }
63 semver = { version = "1", features = ["serde"], optional = true }
64 serde = { version = "1", features = ["derive"] }
65 syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] }
67 [target."cfg(windows)".dependencies.winapi]
68 version = "0.3.6"
69 features = [
70     "avrt",
71     "basetsd",
72     "bits",
73     "bits2_5",
74     "bitsmsg",
75     "cfg",
76     "combaseapi",
77     "consoleapi",
78     "d3d11",
79     "d3d11_1",
80     "d3d11_2",
81     "d3d11sdklayers",
82     "d3d12",
83     "d3d12sdklayers",
84     "d3d12shader",
85     "d3dcommon",
86     "d3dcompiler",
87     "dcomp",
88     "dwrite",
89     "dwrite_1",
90     "dwrite_3",
91     "dxgi1_2",
92     "dxgi1_3",
93     "dxgi1_4",
94     "dxgi1_5",
95     "dxgi1_6",
96     "dxgidebug",
97     "dxgiformat",
98     "errhandlingapi",
99     "evntrace",
100     "fileapi",
101     "guiddef",
102     "handleapi",
103     "hidclass",
104     "hidpi",
105     "hidusage",
106     "impl-debug",
107     "impl-default",
108     "in6addr",
109     "inaddr",
110     "ioapiset",
111     "knownfolders",
112     "libloaderapi",
113     "memoryapi",
114     "minwinbase",
115     "minwindef",
116     "mmeapi",
117     "mmsystem",
118     "mswsock",
119     "namedpipeapi",
120     "ntdef",
121     "ntsecapi",
122     "ntstatus",
123     "oaidl",
124     "objbase",
125     "oleauto",
126     "processenv",
127     "processthreadsapi",
128     "profileapi",
129     "psapi",
130     "rpcndr",
131     "setupapi",
132     "shlobj",
133     "std",
134     "synchapi",
135     "sysinfoapi",
136     "taskschd",
137     "timeapi",
138     "timezoneapi",
139     "unknwnbase",
140     "winbase",
141     "wincon",
142     "wincrypt",
143     "windef",
144     "winerror",
145     "wininet",
146     "winioctl",
147     "winnls",
148     "winnt",
149     "winreg",
150     "winsock2",
151     "winuser",
152     "ws2def",
153     "ws2ipdef",
154     "ws2tcpip",
155     "wtypes",
156     "wtypesbase",
159 [target."cfg(windows)".dependencies.windows-sys]
160 version = "0.52"
161 optional = true
162 features = [
163     "Wdk_System_Threading",
164     "Win32_Foundation",
165     "Win32_Security",
166     "Win32_Storage_FileSystem",
167     "Win32_System_Com",
168     "Win32_System_Diagnostics_Debug",
169     "Win32_System_ErrorReporting",
170     "Win32_System_Kernel",
171     "Win32_System_LibraryLoader",
172     "Win32_System_Memory",
173     "Win32_System_Pipes",
174     "Win32_System_ProcessStatus",
175     "Win32_System_SystemInformation",
176     "Win32_System_SystemServices",
177     "Win32_System_Threading",
178     "Win32_UI_Shell",
179     "Win32_UI_WindowsAndMessaging",
183 [features]
184 builtins-static = ["dep:bindgen", "dep:bitflags", "dep:memchr", "dep:nom", "dep:regex", "dep:smallvec"]
185 geckodriver = ["dep:bitflags", "dep:bytes", "dep:cc", "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:mio", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:time", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:url", "dep:uuid", "dep:windows-sys"]
186 gkrust = ["dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:bytes", "dep:cc", "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_json", "dep:smallvec", "dep:time", "dep:url", "dep:uuid", "dep:windows-sys"]
187 gkrust-gtest = ["gkrust"]
188 http3server = ["dep:arrayvec", "dep:bindgen", "dep:bitflags", "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:mio", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:serde_json", "dep:smallvec", "dep:time", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:url", "dep:windows-sys"]
189 ipcclientcerts-static = ["dep:bindgen", "dep:bitflags", "dep:memchr", "dep:nom", "dep:regex"]
190 jsrust = ["dep:arrayvec", "dep:cc", "dep:env_logger", "dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:memchr", "dep:num-traits", "dep:once_cell", "dep:semver", "dep:smallvec", "dep:url"]
191 mozwer_s = ["dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:once_cell", "dep:serde_json", "dep:uuid", "dep:windows-sys"]
192 nmhproxy = ["dep:serde_json", "dep:url"]
193 osclientcerts-static = ["dep:bindgen", "dep:bitflags", "dep:env_logger", "dep:log", "dep:memchr", "dep:nom", "dep:regex"]