static Properties putIncludes(Properties props)
    {
        String includes = props.getProperty("includes");
        if (includes == null)
            return props;

        for (String include : COMMA.split(includes))
        {
            final Properties p;
            try
            {
                p = propsFrom(include.trim());
            }
            catch (IOException e)
            {
                throw new RuntimeException(e);
            }

            for (Object key : p.keySet())
            {
                if (!props.containsKey(key))
                    props.put(key, p.get(key));
            }
        }

        return props;
    }
The main execution point of compiling protos.

@author David Yu
@created Jan 5, 2010
protostuff-compiler/src/main/java/io/protostuff/compiler/CompilerMain.java