forked from http://src.chromium.org/svn/trunk/src/tools/gn