Пример #1
0
 public static ConfigFile Load(ConfigFile root, string[] macros, Logger logger, params KeyValue[] variables)
 {
     root.PostLoad(null, null, macros, variables, logger);
     root.Verify(logger);
     root.ExpandVariables(false, logger);
     return(root);
 }
Пример #2
0
        public static void ExpandDynamicVariables(this ConfigFile config, Logger logger, CppModule module)
        {
            // Load all defines and store them in the config file to allow dynamic variable substitution
            foreach (var cppInclude in module.Includes)
            {
                foreach (var cppDefine in cppInclude.Macros)
                {
                    config.DynamicVariables[cppDefine.Name] = cppDefine.Value;
                }
            }

            // Expand all variables with all dynamic variables
            config.ExpandVariables(true, logger);
        }