|
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