void SharePtrGraphOp::setParams(const std::string params) { ParamSet ps(params); std::string incl, excl; ps("includes", incl); ps("excludes", excl); if(incl.length() && excl.length()) { FWARNING(("SharePtrGraphOp: can't set includes and excludes\n")); } else { setIncludes(incl); setExcludes(excl); } std::string out = ps.getUnusedParams(); if(out.length()) { FWARNING(("SharePtrGraphOp doesn't have parameters '%s'.\n", out.c_str())); } }
bool PreprocessHandler::handler() { QFile file(ppconfig); if (!file.open(QFile::ReadOnly)) { std::fprintf(stderr, "Preprocessor configuration file not found '%s'\n", ppconfig); return false; } QByteArray ba = file.readAll(); file.close(); // FIXME: Dump empty at start // FIXME: If any debug mode, enable showing DEFINE/UNDEF/INCLUDE(summary/verbose) // FIXME: If nothing set on cmdline enable #define Q_OS_OS2 // PROCESS string of "#define name value" // FIXME: Replace "null_out" with stdout preprocess.operator()(ba.constData(), ba.constData() + ba.size(), null_out); // FIXME: Dump defines set // FIXME: Restore normal debug mode, showing DEFINE/UNDEF/INCLUDE(summary/verbose) QStringList includes = setIncludes(); foreach(QString include, includes) preprocess.push_include_path(toStdString(QDir::toNativeSeparators(include))); // FIXME: Dump defines set QString currentDir = QDir::current().absolutePath(); writeTargetFile(sourceFile, targetFile, currentDir); return true; }