Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/qmake/generators/makefile.cpp

    r566 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    15431543                    val += base;
    15441544                }
     1545            } else if(var == QLatin1String("QMAKE_FILE_EXT")) {
     1546                filePath = true;
     1547                for(int i = 0; i < in.size(); ++i) {
     1548                    QFileInfo fi(fileInfo(Option::fixPathToLocalOS(in.at(i))));
     1549                    QString ext;
     1550                    // Ensure complementarity with QMAKE_FILE_BASE
     1551                    int baseLen = fi.completeBaseName().length();
     1552                    if(baseLen == 0)
     1553                        ext = fi.fileName();
     1554                    else
     1555                        ext = fi.fileName().remove(0, baseLen);
     1556                    val += ext;
     1557                }
    15451558            } else if(var == QLatin1String("QMAKE_FILE_PATH") || var == QLatin1String("QMAKE_FILE_IN_PATH")) {
    15461559                filePath = true;
     
    24512464        //qmake it
    24522465        if(!subtarget->profile.isEmpty()) {
    2453             QString out = out_directory + subtarget->makefile,
    2454                      in = fileFixify(in_directory + subtarget->profile, in_directory);
    2455             if(in.startsWith(in_directory))
    2456                 in = in.mid(in_directory.length());
     2466            QString out = subtarget->makefile;
     2467            QString in = fileFixify(in_directory + subtarget->profile, out_directory, QString(), FileFixifyAbsolute);
    24572468            if(out.startsWith(out_directory))
    24582469                out = out.mid(out_directory.length());
    24592470            t << mkfile << ": " << "\n\t";
    24602471            if(!in_directory.isEmpty()) {
    2461                 t << mkdir_p_asstring(in_directory)
    2462                   << in_directory_cdin
     2472                t << mkdir_p_asstring(out_directory)
     2473                  << out_directory_cdin
    24632474                  << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
    24642475                  << in_directory_cdout << endl;
     
    24712482            t << "\n\t";
    24722483            if(!in_directory.isEmpty()) {
    2473                 t << mkdir_p_asstring(in_directory)
    2474                   << in_directory_cdin
     2484                t << mkdir_p_asstring(out_directory)
     2485                  << out_directory_cdin
    24752486                  << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
    24762487                  << in_directory_cdout << endl;
Note: See TracChangeset for help on using the changeset viewer.