|
1 | 1 | use std::path::Path; |
2 | 2 |
|
3 | 3 | usecrate::command::Command; |
4 | | -usecrate::{env_var, is_msvc, is_windows, uname}; |
| 4 | +usecrate::{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 | | -pubfnextra_c_flags() -> Vec<&'staticstr>{ |
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 | | -ifis_windows(){ |
164 | | -ifis_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 | | -matchuname(){ |
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 | | -pubfnextra_cxx_flags() -> Vec<&'staticstr>{ |
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 | | -ifis_windows(){ |
217 | | -ifis_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