Merge topic 'autorcc-qt-5.1-compat'
e78fcc63 QtAutogen: Fix rcc invocation for Qt 5.0 and 5.1 (#15644)
This commit is contained in:
commit
b5d94065c0
@ -490,11 +490,30 @@ static std::string ListQt5RccInputs(cmSourceFile* sf,
|
||||
{
|
||||
std::string rccCommand
|
||||
= GetRccExecutable(target);
|
||||
|
||||
bool hasDashDashList = false;
|
||||
{
|
||||
std::vector<std::string> command;
|
||||
command.push_back(rccCommand);
|
||||
command.push_back("--help");
|
||||
std::string rccStdOut;
|
||||
std::string rccStdErr;
|
||||
int retVal = 0;
|
||||
bool result = cmSystemTools::RunSingleCommand(
|
||||
command, &rccStdOut, &rccStdErr,
|
||||
&retVal, 0, cmSystemTools::OUTPUT_NONE);
|
||||
if (result && retVal == 0 &&
|
||||
rccStdOut.find("--list") != std::string::npos)
|
||||
{
|
||||
hasDashDashList = true;
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<std::string> qrcEntries;
|
||||
|
||||
std::vector<std::string> command;
|
||||
command.push_back(rccCommand);
|
||||
command.push_back("--list");
|
||||
command.push_back(hasDashDashList? "--list" : "-list");
|
||||
|
||||
std::string absFile = cmsys::SystemTools::GetRealPath(
|
||||
sf->GetFullPath());
|
||||
|
Loading…
x
Reference in New Issue
Block a user