mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-21 06:10:16 +08:00
bindexplib: Add support for parsing and integrating .def
files
This commit is contained in:
@@ -258,12 +258,19 @@ int cmcmd::ExecuteCMakeCommand(std::vector<std::string>& args)
|
|||||||
<< "\n";
|
<< "\n";
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
std::string objfile;
|
std::string file;
|
||||||
bindexplib deffile;
|
bindexplib deffile;
|
||||||
while (cmSystemTools::GetLineFromStream(fin, objfile)) {
|
while (cmSystemTools::GetLineFromStream(fin, file)) {
|
||||||
if (!deffile.AddObjectFile(objfile.c_str())) {
|
std::string const& ext = cmSystemTools::GetFilenameLastExtension(file);
|
||||||
|
if (cmSystemTools::LowerCase(ext) == ".def") {
|
||||||
|
if (!deffile.AddDefinitionFile(file.c_str())) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (!deffile.AddObjectFile(file.c_str())) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
deffile.WriteFile(fout);
|
deffile.WriteFile(fout);
|
||||||
fclose(fout);
|
fclose(fout);
|
||||||
|
Reference in New Issue
Block a user