summaryrefslogtreecommitdiffstats
path: root/build/workspace-hack/Cargo.toml
blob: d002114ec82c7ca41157de78de7128829dbcc2e9 (plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
[package]
name = "mozilla-central-workspace-hack"
version = "0.1.0"
license = "MPL-2.0"

# This is a hack to help rust code in the tree that are built by different
# invocations of cargo share dependencies rather than rebuilding them. This is
# based on the "rustc-workspace-hack" used by the rustc build system to achieve
# the same. From the description of the issue given there:
#
#  "Each time Cargo runs a build it will re-resolve the dependency graph, "
#  "notably selecting different features sometimes for each build."
#
# We work around this by specifying the union of the set of features selected
# by dependencies in each cargo invocation for each instance they would differ.

[build-dependencies]
void = { features = ["std", "default"], version = "1.0.2" }
syn = { features = [
    "clone-impls",
    "default",
    "derive",
    "extra-traits",
    "fold",
    "full",
    "parsing",
    "printing",
    "proc-macro",
    "quote",
    "visit",
], version = "1.0" }
serde = { features = ["default", "derive", "rc", "serde_derive", "std"], version = "1.0.66" }
serde_derive = { features = ["default", "deserialize_in_place"], version = "1.0.66" }
quote = { features = ["default", "proc-macro"], version = "1.0" }
libc = { features = ["default", "std", "use_std"], version = "0.2" }
bindgen = { default-features = false, features = ["runtime"], version = "0.63" }

[target."cfg(windows)".dependencies.winapi]
version = "0.3.6"
features = [
    "avrt",
    "basetsd",
    "bits",
    "bits2_5",
    "bitsmsg",
    "combaseapi",
    "consoleapi",
    "d3d11",
    "d3d11_1",
    "d3d11sdklayers",
    "d3d12",
    "d3d12sdklayers",
    "d3d12shader",
    "d3dcommon",
    "d3dcompiler",
    "dwrite",
    "dwrite_1",
    "dwrite_3",
    "dxgi1_2",
    "dxgi1_3",
    "dxgi1_4",
    "dxgi1_5",
    "dxgi1_6",
    "dxgidebug",
    "dxgiformat",
    "dxgitype",
    "errhandlingapi",
    "fileapi",
    "guiddef",
    "handleapi",
    "hidclass",
    "hidpi",
    "hidusage",
    "impl-default",
    "ioapiset",
    "libloaderapi",
    "knownfolders",
    "memoryapi",
    "minwinbase",
    "minwindef",
    "namedpipeapi",
    "ntdef",
    "ntsecapi",
    "ntstatus",
    "oaidl",
    "objbase",
    "oleauto",
    "processenv",
    "processthreadsapi",
    "profileapi",
    "psapi",
    "rpcndr",
    "setupapi",
    "shlobj",
    "std",
    "synchapi",
    "sysinfoapi",
    "taskschd",
    "timeapi",
    "timezoneapi",
    "unknwnbase",
    "winbase",
    "wincon",
    "wincrypt",
    "windef",
    "winerror",
    "wininet",
    "winnls",
    "winnt",
    "winreg",
    "winsock2",
    "winuser",
    "ws2def",
    "ws2ipdef",
    "ws2tcpip",
    "wtypes",
    "wtypesbase",
]