|
1 | 1 | use std::path::Path;
|
2 | 2 |
|
3 | 3 | use crate::command::Command;
|
4 |
| -use crate::{env_var, is_msvc, is_windows, uname}; |
| 4 | +use crate::{env_var, is_msvc}; |
5 | 5 |
|
6 | 6 | /// Construct a new platform-specific C compiler invocation.
|
7 | 7 | ///
|
@@ -127,99 +127,3 @@ impl Cc {
|
127 | 127 | self
|
128 | 128 | }
|
129 | 129 | }
|
130 |
| - |
131 |
| -/// `EXTRACFLAGS` |
132 |
| -pub fn extra_c_flags() -> Vec<&'static str> { |
133 |
| - // Adapted from tools.mk (trimmed): |
134 |
| - // |
135 |
| - // ```makefile |
136 |
| - // ifdef IS_WINDOWS |
137 |
| - // ifdef IS_MSVC |
138 |
| - // EXTRACFLAGS := ws2_32.lib userenv.lib advapi32.lib bcrypt.lib ntdll.lib synchronization.lib |
139 |
| - // else |
140 |
| - // EXTRACFLAGS := -lws2_32 -luserenv -lbcrypt -lntdll -lsynchronization |
141 |
| - // endif |
142 |
| - // else |
143 |
| - // ifeq ($(UNAME),Darwin) |
144 |
| - // EXTRACFLAGS := -lresolv |
145 |
| - // else |
146 |
| - // ifeq ($(UNAME),FreeBSD) |
147 |
| - // EXTRACFLAGS := -lm -lpthread -lgcc_s |
148 |
| - // else |
149 |
| - // ifeq ($(UNAME),SunOS) |
150 |
| - // EXTRACFLAGS := -lm -lpthread -lposix4 -lsocket -lresolv |
151 |
| - // else |
152 |
| - // ifeq ($(UNAME),OpenBSD) |
153 |
| - // EXTRACFLAGS := -lm -lpthread -lc++abi |
154 |
| - // else |
155 |
| - // EXTRACFLAGS := -lm -lrt -ldl -lpthread |
156 |
| - // endif |
157 |
| - // endif |
158 |
| - // endif |
159 |
| - // endif |
160 |
| - // endif |
161 |
| - // ``` |
162 |
| - |
163 |
| - if is_windows() { |
164 |
| - if is_msvc() { |
165 |
| - vec![ |
166 |
| - "ws2_32.lib", |
167 |
| - "userenv.lib", |
168 |
| - "advapi32.lib", |
169 |
| - "bcrypt.lib", |
170 |
| - "ntdll.lib", |
171 |
| - "synchronization.lib", |
172 |
| - ] |
173 |
| - } else { |
174 |
| - vec!["-lws2_32", "-luserenv", "-lbcrypt", "-lntdll", "-lsynchronization"] |
175 |
| - } |
176 |
| - } else { |
177 |
| - match uname() { |
178 |
| - n if n.contains("Darwin") => vec!["-lresolv"], |
179 |
| - n if n.contains("FreeBSD") => vec!["-lm", "-lpthread", "-lgcc_s"], |
180 |
| - n if n.contains("SunOS") => { |
181 |
| - vec!["-lm", "-lpthread", "-lposix4", "-lsocket", "-lresolv"] |
182 |
| - } |
183 |
| - n if n.contains("OpenBSD") => vec!["-lm", "-lpthread", "-lc++abi"], |
184 |
| - _ => vec!["-lm", "-lrt", "-ldl", "-lpthread"], |
185 |
| - } |
186 |
| - } |
187 |
| -} |
188 |
| - |
189 |
| -/// `EXTRACXXFLAGS` |
190 |
| -pub fn extra_cxx_flags() -> Vec<&'static str> { |
191 |
| - // Adapted from tools.mk (trimmed): |
192 |
| - // |
193 |
| - // ```makefile |
194 |
| - // ifdef IS_WINDOWS |
195 |
| - // ifdef IS_MSVC |
196 |
| - // else |
197 |
| - // EXTRACXXFLAGS := -lstdc++ |
198 |
| - // endif |
199 |
| - // else |
200 |
| - // ifeq ($(UNAME),Darwin) |
201 |
| - // EXTRACXXFLAGS := -lc++ |
202 |
| - // else |
203 |
| - // ifeq ($(UNAME),FreeBSD) |
204 |
| - // else |
205 |
| - // ifeq ($(UNAME),SunOS) |
206 |
| - // else |
207 |
| - // ifeq ($(UNAME),OpenBSD) |
208 |
| - // else |
209 |
| - // EXTRACXXFLAGS := -lstdc++ |
210 |
| - // endif |
211 |
| - // endif |
212 |
| - // endif |
213 |
| - // endif |
214 |
| - // endif |
215 |
| - // ``` |
216 |
| - if is_windows() { |
217 |
| - if is_msvc() { vec![] } else { vec!["-lstdc++"] } |
218 |
| - } else { |
219 |
| - match &uname()[..] { |
220 |
| - "Darwin" => vec!["-lc++"], |
221 |
| - "FreeBSD" | "SunOS" | "OpenBSD" => vec![], |
222 |
| - _ => vec!["-lstdc++"], |
223 |
| - } |
224 |
| - } |
225 |
| -} |
0 commit comments