forked from qt-creator/qt-creator
make $$relative_path() minimize already relative paths
follow suit with qmake ... Change-Id: I8346bff6e31dcd32b182dd489b85636da6283e2a Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
This commit is contained in:
@@ -969,12 +969,13 @@ ProStringList QMakeEvaluator::evaluateExpandFunction(
|
|||||||
.absoluteFilePath(args.at(0).toQString(m_tmp1)))).setSource(args.at(0));
|
.absoluteFilePath(args.at(0).toQString(m_tmp1)))).setSource(args.at(0));
|
||||||
break;
|
break;
|
||||||
case E_RELATIVE_PATH:
|
case E_RELATIVE_PATH:
|
||||||
if (args.count() > 2)
|
if (args.count() > 2) {
|
||||||
evalError(fL1S("relative_path(path[, base]) requires one or two arguments."));
|
evalError(fL1S("relative_path(path[, base]) requires one or two arguments."));
|
||||||
else
|
} else {
|
||||||
ret << ProString(QDir::cleanPath(
|
QDir baseDir(args.count() > 1 ? args.at(1).toQString(m_tmp2) : currentDirectory());
|
||||||
QDir(args.count() > 1 ? args.at(1).toQString(m_tmp2) : currentDirectory())
|
ret << ProString(baseDir.relativeFilePath(baseDir.absoluteFilePath(
|
||||||
.relativeFilePath(args.at(0).toQString(m_tmp1)))).setSource(args.at(0));
|
args.at(0).toQString(m_tmp1)))).setSource(args.at(0));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case E_CLEAN_PATH:
|
case E_CLEAN_PATH:
|
||||||
if (args.count() != 1)
|
if (args.count() != 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user