1#[cfg(target_os = "linux")]
2pub mod os {
3 pub const FAMILY: &str = "unix";
4 pub const OS: &str = "linux";
5 pub const DLL_PREFIX: &str = "lib";
6 pub const DLL_SUFFIX: &str = ".so";
7 pub const DLL_EXTENSION: &str = "so";
8 pub const EXE_SUFFIX: &str = "";
9 pub const EXE_EXTENSION: &str = "";
10}
11
12#[cfg(target_os = "macos")]
13pub mod os {
14 pub const FAMILY: &str = "unix";
15 pub const OS: &str = "macos";
16 pub const DLL_PREFIX: &str = "lib";
17 pub const DLL_SUFFIX: &str = ".dylib";
18 pub const DLL_EXTENSION: &str = "dylib";
19 pub const EXE_SUFFIX: &str = "";
20 pub const EXE_EXTENSION: &str = "";
21}
22
23#[cfg(target_os = "ios")]
24pub mod os {
25 pub const FAMILY: &str = "unix";
26 pub const OS: &str = "ios";
27 pub const DLL_PREFIX: &str = "lib";
28 pub const DLL_SUFFIX: &str = ".dylib";
29 pub const DLL_EXTENSION: &str = "dylib";
30 pub const EXE_SUFFIX: &str = "";
31 pub const EXE_EXTENSION: &str = "";
32}
33
34#[cfg(target_os = "tvos")]
35pub mod os {
36 pub const FAMILY: &str = "unix";
37 pub const OS: &str = "tvos";
38 pub const DLL_PREFIX: &str = "lib";
39 pub const DLL_SUFFIX: &str = ".dylib";
40 pub const DLL_EXTENSION: &str = "dylib";
41 pub const EXE_SUFFIX: &str = "";
42 pub const EXE_EXTENSION: &str = "";
43}
44
45#[cfg(target_os = "watchos")]
46pub mod os {
47 pub const FAMILY: &str = "unix";
48 pub const OS: &str = "watchos";
49 pub const DLL_PREFIX: &str = "lib";
50 pub const DLL_SUFFIX: &str = ".dylib";
51 pub const DLL_EXTENSION: &str = "dylib";
52 pub const EXE_SUFFIX: &str = "";
53 pub const EXE_EXTENSION: &str = "";
54}
55
56#[cfg(target_os = "visionos")]
57pub mod os {
58 pub const FAMILY: &str = "unix";
59 pub const OS: &str = "visionos";
60 pub const DLL_PREFIX: &str = "lib";
61 pub const DLL_SUFFIX: &str = ".dylib";
62 pub const DLL_EXTENSION: &str = "dylib";
63 pub const EXE_SUFFIX: &str = "";
64 pub const EXE_EXTENSION: &str = "";
65}
66
67#[cfg(target_os = "freebsd")]
68pub mod os {
69 pub const FAMILY: &str = "unix";
70 pub const OS: &str = "freebsd";
71 pub const DLL_PREFIX: &str = "lib";
72 pub const DLL_SUFFIX: &str = ".so";
73 pub const DLL_EXTENSION: &str = "so";
74 pub const EXE_SUFFIX: &str = "";
75 pub const EXE_EXTENSION: &str = "";
76}
77
78#[cfg(target_os = "dragonfly")]
79pub mod os {
80 pub const FAMILY: &str = "unix";
81 pub const OS: &str = "dragonfly";
82 pub const DLL_PREFIX: &str = "lib";
83 pub const DLL_SUFFIX: &str = ".so";
84 pub const DLL_EXTENSION: &str = "so";
85 pub const EXE_SUFFIX: &str = "";
86 pub const EXE_EXTENSION: &str = "";
87}
88
89#[cfg(target_os = "netbsd")]
90pub mod os {
91 pub const FAMILY: &str = "unix";
92 pub const OS: &str = "netbsd";
93 pub const DLL_PREFIX: &str = "lib";
94 pub const DLL_SUFFIX: &str = ".so";
95 pub const DLL_EXTENSION: &str = "so";
96 pub const EXE_SUFFIX: &str = "";
97 pub const EXE_EXTENSION: &str = "";
98}
99
100#[cfg(target_os = "openbsd")]
101pub mod os {
102 pub const FAMILY: &str = "unix";
103 pub const OS: &str = "openbsd";
104 pub const DLL_PREFIX: &str = "lib";
105 pub const DLL_SUFFIX: &str = ".so";
106 pub const DLL_EXTENSION: &str = "so";
107 pub const EXE_SUFFIX: &str = "";
108 pub const EXE_EXTENSION: &str = "";
109}
110
111#[cfg(target_os = "android")]
112pub mod os {
113 pub const FAMILY: &str = "unix";
114 pub const OS: &str = "android";
115 pub const DLL_PREFIX: &str = "lib";
116 pub const DLL_SUFFIX: &str = ".so";
117 pub const DLL_EXTENSION: &str = "so";
118 pub const EXE_SUFFIX: &str = "";
119 pub const EXE_EXTENSION: &str = "";
120}
121
122#[cfg(target_os = "solaris")]
123pub mod os {
124 pub const FAMILY: &str = "unix";
125 pub const OS: &str = "solaris";
126 pub const DLL_PREFIX: &str = "lib";
127 pub const DLL_SUFFIX: &str = ".so";
128 pub const DLL_EXTENSION: &str = "so";
129 pub const EXE_SUFFIX: &str = "";
130 pub const EXE_EXTENSION: &str = "";
131}
132
133#[cfg(target_os = "illumos")]
134pub mod os {
135 pub const FAMILY: &str = "unix";
136 pub const OS: &str = "illumos";
137 pub const DLL_PREFIX: &str = "lib";
138 pub const DLL_SUFFIX: &str = ".so";
139 pub const DLL_EXTENSION: &str = "so";
140 pub const EXE_SUFFIX: &str = "";
141 pub const EXE_EXTENSION: &str = "";
142}
143
144#[cfg(target_os = "haiku")]
145pub mod os {
146 pub const FAMILY: &str = "unix";
147 pub const OS: &str = "haiku";
148 pub const DLL_PREFIX: &str = "lib";
149 pub const DLL_SUFFIX: &str = ".so";
150 pub const DLL_EXTENSION: &str = "so";
151 pub const EXE_SUFFIX: &str = "";
152 pub const EXE_EXTENSION: &str = "";
153}
154
155#[cfg(target_os = "horizon")]
156pub mod os {
157 pub const FAMILY: &str = "unix";
158 pub const OS: &str = "horizon";
159 pub const DLL_PREFIX: &str = "lib";
160 pub const DLL_SUFFIX: &str = ".so";
161 pub const DLL_EXTENSION: &str = "so";
162 pub const EXE_SUFFIX: &str = ".elf";
163 pub const EXE_EXTENSION: &str = "elf";
164}
165
166#[cfg(target_os = "hurd")]
167pub mod os {
168 pub const FAMILY: &str = "unix";
169 pub const OS: &str = "hurd";
170 pub const DLL_PREFIX: &str = "lib";
171 pub const DLL_SUFFIX: &str = ".so";
172 pub const DLL_EXTENSION: &str = "so";
173 pub const EXE_SUFFIX: &str = "";
174 pub const EXE_EXTENSION: &str = "";
175}
176
177#[cfg(target_os = "vita")]
178pub mod os {
179 pub const FAMILY: &str = "unix";
180 pub const OS: &str = "vita";
181 pub const DLL_PREFIX: &str = "lib";
182 pub const DLL_SUFFIX: &str = ".so";
183 pub const DLL_EXTENSION: &str = "so";
184 pub const EXE_SUFFIX: &str = ".elf";
185 pub const EXE_EXTENSION: &str = "elf";
186}
187
188#[cfg(all(target_os = "emscripten", target_arch = "wasm32"))]
189pub mod os {
190 pub const FAMILY: &str = "unix";
191 pub const OS: &str = "emscripten";
192 pub const DLL_PREFIX: &str = "lib";
193 pub const DLL_SUFFIX: &str = ".so";
194 pub const DLL_EXTENSION: &str = "so";
195 pub const EXE_SUFFIX: &str = ".js";
196 pub const EXE_EXTENSION: &str = "js";
197}
198
199#[cfg(target_os = "fuchsia")]
200pub mod os {
201 pub const FAMILY: &str = "unix";
202 pub const OS: &str = "fuchsia";
203 pub const DLL_PREFIX: &str = "lib";
204 pub const DLL_SUFFIX: &str = ".so";
205 pub const DLL_EXTENSION: &str = "so";
206 pub const EXE_SUFFIX: &str = "";
207 pub const EXE_EXTENSION: &str = "";
208}
209
210#[cfg(target_os = "l4re")]
211pub mod os {
212 pub const FAMILY: &str = "unix";
213 pub const OS: &str = "l4re";
214 pub const DLL_PREFIX: &str = "lib";
215 pub const DLL_SUFFIX: &str = ".so";
216 pub const DLL_EXTENSION: &str = "so";
217 pub const EXE_SUFFIX: &str = "";
218 pub const EXE_EXTENSION: &str = "";
219}
220
221#[cfg(target_os = "nto")]
222pub mod os {
223 pub const FAMILY: &str = "unix";
224 pub const OS: &str = "nto";
225 pub const DLL_PREFIX: &str = "lib";
226 pub const DLL_SUFFIX: &str = ".so";
227 pub const DLL_EXTENSION: &str = "so";
228 pub const EXE_SUFFIX: &str = "";
229 pub const EXE_EXTENSION: &str = "";
230}
231
232#[cfg(target_os = "redox")]
233pub mod os {
234 pub const FAMILY: &str = "unix";
235 pub const OS: &str = "redox";
236 pub const DLL_PREFIX: &str = "lib";
237 pub const DLL_SUFFIX: &str = ".so";
238 pub const DLL_EXTENSION: &str = "so";
239 pub const EXE_SUFFIX: &str = "";
240 pub const EXE_EXTENSION: &str = "";
241}
242
243#[cfg(target_os = "vxworks")]
244pub mod os {
245 pub const FAMILY: &str = "unix";
246 pub const OS: &str = "vxworks";
247 pub const DLL_PREFIX: &str = "lib";
248 pub const DLL_SUFFIX: &str = ".so";
249 pub const DLL_EXTENSION: &str = "so";
250 pub const EXE_SUFFIX: &str = "";
251 pub const EXE_EXTENSION: &str = "";
252}
253
254#[cfg(target_os = "espidf")]
255pub mod os {
256 pub const FAMILY: &str = "unix";
257 pub const OS: &str = "espidf";
258 pub const DLL_PREFIX: &str = "lib";
259 pub const DLL_SUFFIX: &str = ".so";
260 pub const DLL_EXTENSION: &str = "so";
261 pub const EXE_SUFFIX: &str = "";
262 pub const EXE_EXTENSION: &str = "";
263}
264
265#[cfg(target_os = "aix")]
266pub mod os {
267 pub const FAMILY: &str = "unix";
268 pub const OS: &str = "aix";
269 pub const DLL_PREFIX: &str = "lib";
270 pub const DLL_SUFFIX: &str = ".a";
271 pub const DLL_EXTENSION: &str = "a";
272 pub const EXE_SUFFIX: &str = "";
273 pub const EXE_EXTENSION: &str = "";
274}
275