Permalink
Switch branches/tags
Nothing to show
Commits on Jul 8, 2011
Commits on Jun 29, 2011
  1. hard-code on threads for now

    evmar committed Jun 29, 2011
Commits on Jun 28, 2011
  1. delete dead code

    evmar committed Jun 28, 2011
Commits on Jun 8, 2011
  1. simplify final deps

    evmar committed Jun 8, 2011
  2. obey product name

    evmar committed Jun 8, 2011
  3. Merge branch 'trunk' into ninja

    evmar committed Jun 8, 2011
Commits on Jun 7, 2011
  1. make: Reapply r928 and r918.

    shared_library and loadable_module behavior diverge:
    - loadable_module only exposes API that is explicitly exposed in the
      outermost gyp target (i.e. sources in the target itself).  (This
      is not a change in behavior.)
    - shared_library exposes any API of any library is included in the
      output.  E.g. a shared_library that composes three smaller libraries
      together will have the union of their API.  (This is new.)
    
    Link lines now only contain the gyp depedencies for a given link.
    (We used to manually attempt to fix lines that were missing chains
    of shared library dependencies.)
    
    Review URL: http://codereview.chromium.org/7064054
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@934 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed Jun 7, 2011
  2. Revert "Reapply r922 with the dependencies reversed."

    This reverts r922.  It also regressed Windows builds.
    
    TBR=mark
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@933 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed Jun 7, 2011
Commits on Jun 3, 2011
  1. Reapply r922 with the dependencies reversed.

    r922 made sure that the flattened set of dependencies for a given target
    were themselves in pre-flattening dependency order.  It regressed build
    performance.  As an experiment to help judge why, reapply r922 with the
    list reversed.
    
    Review URL: http://codereview.chromium.org/7006031
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@932 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed Jun 3, 2011
Commits on Jun 1, 2011
  1. Revert r922.

    We had a 10% build performance regression on the Chrome Windows builders,
    and this seems likely to be related.
    
    Review URL: http://codereview.chromium.org/7027034
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@931 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed Jun 1, 2011
Commits on May 27, 2011
  1. make: Revert r928 and r918.

    These changes are correct, but we have many incorrect build files
    in the Chrome tree.  We can't implement these changes until the build
    files are fixed.
    
    Review URL: http://codereview.chromium.org/7085012
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@930 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 27, 2011
  2. more overlooked backslashes

    evmar committed May 27, 2011
Commits on May 26, 2011
  1. Merge branch 'trunk' into ninja

    evmar committed May 26, 2011
  2. Check in a tool that dumps graphviz output.

    Review URL: http://codereview.chromium.org/6979026
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@929 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 26, 2011
  3. make: don't use --whole-archive for loadable_module

    r918 removed a hack and fixed it by introducing whole-archive.
    Unfortunately, our loadable module link lines include lots of stuff
    that doesn't belong in the loadable module.  Work around that so
    that we're not stuck on an old version of gyp; hopefully with more
    investigation we can trim these link lines as well.
    
    Review URL: http://codereview.chromium.org/7076019
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@928 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 26, 2011
Commits on May 25, 2011
  1. Rename dump-json.py -> dump-dependency-json.py

    This just dumps dependencies.
    Nico has some other JSON dumper that dumps different info.
    A more specific name helps keep the difference clear.
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@927 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 25, 2011
  2. Rebase stdout files, add new command_string capturing group.

    Review URL: http://codereview.chromium.org/7053018
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@926 78cadc50-ecff-11dd-a971-7dbc132099af
    thakis@chromium.org committed May 25, 2011
  3. Remove duplicate shlex import spotted by Mark.

    git-svn-id: https://gyp.googlecode.com/svn/trunk@925 78cadc50-ecff-11dd-a971-7dbc132099af
    thakis@chromium.org committed May 25, 2011
  4. ch gyp about configurable filter commands, add "pymod_do_main" filter

    The syntax for gyp commands was "<(command)", which will execute "command" in a shell. Now it's "<filter(command)", and if filter is omitted command is run in a shell. Else, it depends on "filter" what happens. 
    
    Add the filter "pymod_do_main", which loads the python module that's the first part of "command", passes the rest of "command" to that module's DoMain() function, and then uses the result of this function. That's roughly equivalent to `<(python module.py parameters)`, but can be a lot faster for modules that have nontrivial startup time (because they are now imported only once by gyp). 
    
    This speeds up `build/gyp_chromium` by 8s on my system (with the change to gyp_chromium in http://codereview.chromium.org/7035004). 
    
    BUG=http://crbug.com/82230
    
    Review URL: http://codereview.chromium.org/7034007/
    
    
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@924 78cadc50-ecff-11dd-a971-7dbc132099af
    thakis@chromium.org committed May 25, 2011
Commits on May 24, 2011
  1. Add a "dump-json" generator that dumps the dependency graph.

    - Add a generator-specific variable to turn off the automatic
      flattening of static library dependencies.
    - Add a new simple generator module that just dumps the graph as
      JSON.
    
    Review URL: http://codereview.chromium.org/7067039
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@923 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 24, 2011
Commits on May 20, 2011
  1. don't put .so files in .a files

    evmar committed May 20, 2011
Commits on May 13, 2011
Commits on May 6, 2011
  1. Merge branch 'trunk' into ninja

    Conflicts:
    	pylib/gyp/generator/make.py
    evmar committed May 6, 2011
Commits on May 5, 2011
  1. This change sorts the members in 'dependencies' section in the order …

    …fromdependents to dependencies.
    
    For example, if module A and B depend on C, and module C depends on D, thischange sorts them in the order of [A, B, C, D].
    
    Android NDK's cross-linker requires static libraries to be sorted in thisorder. This change makes it easy to support such tool-chains which require thestrict link order of libraries.
    
    Patch by Yuki Shiino <yukishiino@google.com>
    Review URL: http://codereview.chromium.org/6883158
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@922 78cadc50-ecff-11dd-a971-7dbc132099af
    mark@chromium.org committed May 5, 2011
Commits on May 4, 2011
  1. This change supports '!' and '/' operators for 'dependencies' section.

    The list filters are not supported for 'dependencies' sections for now, and
    this change supports them.
    http://code.google.com/p/gyp/wiki/InputFormatReference#List_Filters
    
    Patch by Yuki Shiino <yukishiino@google.com>
    Review URL: http://codereview.chromium.org/6904020
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@921 78cadc50-ecff-11dd-a971-7dbc132099af
    mark@chromium.org committed May 4, 2011
Commits on May 3, 2011
  1. make: left out a part of r919

    git-svn-id: https://gyp.googlecode.com/svn/trunk@920 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 3, 2011
  2. make: support Android NDK

    This change generates LOCAL_XXX variable definitions for Android NDK.  These variable definitions and make rules do nothing for non-Android applications.  But, when the Makefile is invoked by 'ndk-build' command of Android NDK, it works nicely with LOCAL_XXX variables.
    
    Patch by Yuki Shiino <yukishiino@google.com>.
    
    Review URL: http://codereview.chromium.org/6901022
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@919 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 3, 2011
  3. make: remove hacks used for shared-object builds

    The previous rules made our shared objects include *every* other
    library they transitively depended on.  Now that we're moving to
    a world where shared objects have well-defined APIs, instead assume
    the dependencies are correct for shared objects just like they
    are for static objects.
    Review URL: http://codereview.chromium.org/6912005
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@918 78cadc50-ecff-11dd-a971-7dbc132099af
    evan@chromium.org committed May 3, 2011
Commits on May 2, 2011
  1. remove shared library hack

    evmar committed May 2, 2011
Commits on Apr 29, 2011
  1. handle intermediate output dirs specially

    Even if we generated a .cc file in the shared intermediate dir,
    we still want to put the .o file in our project-specific output dir.
    This can happen if e.g. we build the same shared intermediate file
    in two outputs.
    evmar committed Apr 29, 2011
Commits on Apr 28, 2011
  1. Add more output to long running commands.

    This adds a "Finished" notification to any command that uses 'flock'. This is useful when many long running flocked commands are started simultaneously, like linking several large binaries, which can make the build go for 10's of minutes with no output. That is especially bad for automated builds which use this output to determine if the build is hung (e.g. http://build.chromium.org/p/chromium/builders/Linux%20Builder%20%28ChromiumOS%20dbg%29/builds/4064/steps/compile/logs/stdio).
    Review URL: http://codereview.chromium.org/6880261
    
    git-svn-id: https://gyp.googlecode.com/svn/trunk@917 78cadc50-ecff-11dd-a971-7dbc132099af
    mmoss@chromium.org committed Apr 28, 2011