Ignore:
Timestamp:
Feb 5, 2010, 1:44:09 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

qmake: Don't prepend install commands with '-' in OS/2 mode to have install errors reported (copy command can silently overwrite the target and doesn't return an error). Add suppressing del command output in uninstall targets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/qmake/generators/makefile.cpp

    r531 r535  
    12091209MakefileGenerator::writeInstalls(QTextStream &t, const QString &installs, bool noBuild)
    12101210{
     1211    const QString del_suffix =
     1212        Option::target_mode == Option::TARG_OS2_MODE ?
     1213            QString(" >nul 2>&1"): // reduce noise
     1214            QString::null;
     1215
     1216    const QString inst_prefix =
     1217        Option::target_mode == Option::TARG_OS2_MODE ?
     1218            QString::null: // report errors (copy command overwrites quietly)
     1219            QString("-");
     1220
    12111221    QString rm_dir_contents("-$(DEL_FILE)");
    12121222    if (!isDosLikeShell()) //ick
     
    12761286                    QString cmd;
    12771287                    if (fi.isDir())
    1278                        cmd = "-$(INSTALL_DIR)";
     1288                       cmd = inst_prefix + "$(INSTALL_DIR)";
    12791289                    else if (fi.isExecutable())
    1280                        cmd = "-$(INSTALL_PROGRAM)";
     1290                       cmd = inst_prefix + "$(INSTALL_PROGRAM)";
    12811291                    else
    1282                        cmd = "-$(INSTALL_FILE)";
     1292                       cmd = inst_prefix + "$(INSTALL_FILE)";
    12831293                    cmd += " " + escapeFilePath(wild) + " " + dst_file + "\n";
    12841294                    target += cmd;
     
    12891299                    if(!uninst.isEmpty())
    12901300                        uninst.append("\n\t");
    1291                     uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + filestr, FileFixifyAbsolute, false)));
     1301                    uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + filestr, FileFixifyAbsolute, false)) + del_suffix);
    12921302                    continue;
    12931303                }
     
    12991309                    QString dst_file = filePrefixRoot(root, dst);
    13001310                    QFileInfo fi(fileInfo(wild));
    1301                     QString cmd =  QString(fi.isExecutable() ? "-$(INSTALL_PROGRAM)" : "-$(INSTALL_FILE)") + " " +
     1311                    QString cmd = inst_prefix + QString(fi.isExecutable() ? "$(INSTALL_PROGRAM)" : "$(INSTALL_FILE)") + " " +
    13021312                                   wild + " " + dst_file + "\n";
    13031313                    target += cmd;
    13041314                    if(!uninst.isEmpty())
    13051315                        uninst.append("\n\t");
    1306                     uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + filestr, FileFixifyAbsolute, false)));
     1316                    uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + filestr, FileFixifyAbsolute, false)) + del_suffix);
    13071317                }
    13081318                for(int x = 0; x < files.count(); x++) {
     
    13121322                    if(!uninst.isEmpty())
    13131323                        uninst.append("\n\t");
    1314                     uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + file, FileFixifyAbsolute, false)));
     1324                    uninst.append(rm_dir_contents + " " + filePrefixRoot(root, fileFixify(dst + file, FileFixifyAbsolute, false)) + del_suffix);
    13151325                    QFileInfo fi(fileInfo(dirstr + file));
    13161326                    if(!target.isEmpty())
     
    13221332                        dst_file += fi.fileName();
    13231333                    }
    1324                     QString cmd = QString(fi.isDir() ? "-$(INSTALL_DIR)" : "-$(INSTALL_FILE)") + " " +
     1334                    QString cmd = inst_prefix + QString(fi.isDir() ? "$(INSTALL_DIR)" : "$(INSTALL_FILE)") + " " +
    13251335                                  dirstr + file + " " + dst_file + "\n";
    13261336                    target += cmd;
     
    13721382                t << "\n\t"
    13731383                  << uninst.join(" ") << "\n\t"
    1374                   << "-$(DEL_DIR) " << filePrefixRoot(root, dst) << " " << endl << endl;
     1384                  << "-$(DEL_DIR) " << filePrefixRoot(root, dst) << " " << del_suffix << endl << endl;
    13751385            }
    13761386            t << endl;
Note: See TracChangeset for help on using the changeset viewer.