bool &isArchive) {
if (FileExists(Directory + "lib" + LibName + ".a")) {
std::string ErrorMessage;
- if (Verbose) std::cerr << "Loading '" << Directory << LibName << ".a'\n";
+ if (Verbose) std::cerr << " Loading '" << Directory << "lib"
+ << LibName << ".a'\n";
if (!ReadArchiveFile(Directory + "lib" + LibName + ".a", Objects,
&ErrorMessage)) { // Read the archive file
isArchive = true;
}
if (Verbose) {
- std::cerr << "Error loading archive '" + Directory + "lib"+LibName+".a'";
+ std::cerr << " Error loading archive '" + Directory +"lib"+LibName+".a'";
if (!ErrorMessage.empty()) std::cerr << ": " << ErrorMessage;
std::cerr << "\n";
}
": error linking in '" + InputFilenames[i] + "'");
}
+ // Remove any consecutive duplicates of the same library...
+ Libraries.erase(std::unique(Libraries.begin(), Libraries.end()),
+ Libraries.end());
+
// Link in all of the libraries next...
for (unsigned i = 0; i != Libraries.size(); ++i) {
if (Verbose) std::cerr << "Linking in library: -l" << Libraries[i] << "\n";