Forráskód Böngészése

Merge pull request #2772 from richardkchapman/eclcc-flags-to-archive-gh2576

gh-2576 Output debug settings (-f values) to archive

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday 13 éve
szülő
commit
2da6ead3df
1 módosított fájl, 13 hozzáadás és 0 törlés
  1. 13 0
      ecl/eclcc/eclcc.cpp

+ 13 - 0
ecl/eclcc/eclcc.cpp

@@ -1165,6 +1165,19 @@ void EclCC::generateOutput(EclCompileInstance & instance)
         }
         }
         else
         else
         {
         {
+            // Output option settings
+            instance.wu->getDebugValues();
+            Owned<IStringIterator> debugValues = &instance.wu->getDebugValues();
+            ForEach (*debugValues)
+            {
+                SCMStringBuffer debugStr, valueStr;
+                debugValues->str(debugStr);
+                instance.wu->getDebugValue(debugStr.str(), valueStr);
+                Owned<IPropertyTree> option = createPTree("Option");
+                option->setProp("@name", debugStr.str());
+                option->setProp("@value", valueStr.str());
+                instance.archive->addPropTree("Option", option.getClear());
+            }
             if (optManifestFilename)
             if (optManifestFilename)
                 addManifestResourcesToArchive(instance.archive, optManifestFilename);
                 addManifestResourcesToArchive(instance.archive, optManifestFilename);