Changeset 362 for trunk/qmake/generators/makefile.cpp
- Timestamp:
- Nov 30, 2009, 12:56:45 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/qmake/generators/makefile.cpp
r356 r362 125 125 } 126 126 bool ret = true; 127 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)127 #if defined(Q_OS_WIN) 128 128 bool driveExists = true; 129 129 if(!QDir::isRelativePath(path)) { … … 138 138 } 139 139 if(driveExists) 140 #elif defined(Q_OS_OS2) 141 path = QFileInfo(path).absoluteFilePath(); 142 QString drv = path.left(3); 143 if (!QFile::exists(drv)) 144 warn_msg(WarnLogic, "Cannot access drive '%s' (%s)", 145 drv.toLocal8Bit().data(), path.toLocal8Bit().data()); 146 else 140 147 #endif 141 148 { … … 341 348 vpath += Option::output_dir; 342 349 } 343 for(QStringList::Iterator vpath_it = vpath.begin(); 344 vpath_it != vpath.end(); ++vpath_it) { 345 QString real_dir = Option::fixPathToLocalOS((*vpath_it)); 346 if(exists(real_dir + QDir::separator() + val)) { 347 QString dir = (*vpath_it); 348 if(dir.right(Option::dir_sep.length()) != Option::dir_sep) 349 dir += Option::dir_sep; 350 val = dir + val; 350 foreach(const QString &vp, vpath) { 351 QString real_val = QDir(vp).absoluteFilePath(val); 352 if (exists(real_val)) { 353 val = real_val; 351 354 if(!(flags & VPATH_NoFixify)) 352 355 val = fileFixify(val); … … 850 853 file = libinfo.first("QMAKE_PRL_TARGET"); 851 854 if(QDir::isRelativePath(file)) 852 file .prepend(dir);855 file = QDir(dir).absoluteFilePath(file); 853 856 } 854 857 } … … 2782 2785 if(fix == FileFixifyAbsolute || (fix == FileFixifyDefault && project->isActiveConfig("no_fixpath"))) { 2783 2786 if(fix == FileFixifyAbsolute && QDir::isRelativePath(ret)) //already absolute 2784 ret .prepend(pwd);2787 ret = QDir(pwd).absoluteFilePath(ret); 2785 2788 ret = Option::fixPathToTargetOS(ret, false, canon); 2786 2789 } else { //fix it.. … … 2800 2803 if(out_dir != in_dir || !qfileinfo.isRelative()) { 2801 2804 if(qfileinfo.isRelative()) { 2802 ret = in_dir + "/" + qfile;2805 ret = QDir(in_dir).absoluteFilePath(qfile); 2803 2806 qfileinfo.setFile(ret); 2804 2807 } … … 3022 3025 if(!file.fileName().isEmpty()) { 3023 3026 if(QDir::isRelativePath(file.fileName())) 3024 file.setFileName( Option::output_dir + "/" + file.fileName()); //pwd when qmake was run3027 file.setFileName(QDir(Option::output_dir).absoluteFilePath(file.fileName())); //pwd when qmake was run 3025 3028 QFileInfo fi(fileInfo(file.fileName())); 3026 3029 if(fi.isDir()) … … 3035 3038 } 3036 3039 if(QDir::isRelativePath(file.fileName())) { 3037 QString fname = Option::output_dir; //pwd when qmake was run 3038 if(!fname.endsWith("/")) 3039 fname += "/"; 3040 fname += file.fileName(); 3041 file.setFileName(fname); 3040 file.setFileName(QDir(Option::output_dir).absoluteFilePath(file.fileName())); //pwd when qmake was run 3042 3041 } 3043 3042 if(!build.isEmpty()) … … 3057 3056 od = Option::fixPathToTargetOS(od); 3058 3057 if(QDir::isRelativePath(od)) 3059 od .prepend(Option::output_dir);3058 od = QDir(Option::output_dir).absoluteFilePath(od); 3060 3059 Option::output_dir = od; 3061 3060 return true;
Note:
See TracChangeset
for help on using the changeset viewer.