Changeset 651 for trunk/qmake/generators/makefile.cpp
- Timestamp:
- Mar 8, 2010, 12:52:58 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.2 (added) merged: 650 /branches/vendor/nokia/qt/current merged: 649 /branches/vendor/nokia/qt/4.6.1 removed
- Property svn:mergeinfo changed
-
trunk/qmake/generators/makefile.cpp
r566 r651 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 20 09Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 1543 1543 val += base; 1544 1544 } 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 } 1545 1558 } else if(var == QLatin1String("QMAKE_FILE_PATH") || var == QLatin1String("QMAKE_FILE_IN_PATH")) { 1546 1559 filePath = true; … … 2451 2464 //qmake it 2452 2465 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); 2457 2468 if(out.startsWith(out_directory)) 2458 2469 out = out.mid(out_directory.length()); 2459 2470 t << mkfile << ": " << "\n\t"; 2460 2471 if(!in_directory.isEmpty()) { 2461 t << mkdir_p_asstring( in_directory)2462 << in_directory_cdin2472 t << mkdir_p_asstring(out_directory) 2473 << out_directory_cdin 2463 2474 << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out 2464 2475 << in_directory_cdout << endl; … … 2471 2482 t << "\n\t"; 2472 2483 if(!in_directory.isEmpty()) { 2473 t << mkdir_p_asstring( in_directory)2474 << in_directory_cdin2484 t << mkdir_p_asstring(out_directory) 2485 << out_directory_cdin 2475 2486 << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out 2476 2487 << in_directory_cdout << endl;
Note:
See TracChangeset
for help on using the changeset viewer.