Mercurial > projects > ldc
comparison gen/linker.cpp @ 890:5a03f3f74615
Apply afb's patch from #168 to use $CC instead of "gcc" for toobj and linker.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 17 Jan 2009 17:52:09 +0100 |
parents | 6c850977a941 |
children | 177afbf5297b |
comparison
equal
deleted
inserted
replaced
889:d2d6107e4ec2 | 890:5a03f3f74615 |
---|---|
202 Logger::println("*** Linking executable ***"); | 202 Logger::println("*** Linking executable ***"); |
203 | 203 |
204 // error string | 204 // error string |
205 std::string errstr; | 205 std::string errstr; |
206 | 206 |
207 const char *cc; | |
208 #if !_WIN32 | |
209 cc = getenv("CC"); | |
210 if (!cc) | |
211 #endif | |
212 cc = "gcc"; | |
213 | |
207 // find gcc for linking | 214 // find gcc for linking |
208 llvm::sys::Path gcc = llvm::sys::Program::FindProgramByName("gcc"); | 215 llvm::sys::Path gcc = llvm::sys::Program::FindProgramByName(cc); |
209 if (gcc.isEmpty()) | 216 if (gcc.isEmpty()) |
210 { | 217 { |
211 gcc.set("gcc"); | 218 gcc.set(cc); |
212 } | 219 } |
213 | 220 |
214 // build arguments | 221 // build arguments |
215 std::vector<const char*> args; | 222 std::vector<const char*> args; |
216 | 223 |
217 // first the program name ?? | 224 // first the program name ?? |
218 args.push_back("gcc"); | 225 args.push_back(cc); |
219 | 226 |
220 // object files | 227 // object files |
221 for (int i = 0; i < global.params.objfiles->dim; i++) | 228 for (int i = 0; i < global.params.objfiles->dim; i++) |
222 { | 229 { |
223 char *p = (char *)global.params.objfiles->data[i]; | 230 char *p = (char *)global.params.objfiles->data[i]; |