You mean they were manually pre-created, right? I used a custom action with success and I believe that sounds better for module updates purposes.
Perhaps we should consider adding a new target type, say, 'config', which would invoke configure automatically. On Fri, Dec 11, 2009 at 12:07 PM, Mikhail Naganov <mnaga...@chromium.org>wrote: > You may look at e.g. third_party/libxml. 'config.h' files are > pre-created for each platform ({linux|mac|win32}/config.h), then an > appropriate include dir is chosen for the particular platform (see > libxml.gyp). > > On Fri, Dec 11, 2009 at 16:39, Igor Gatis <igorga...@gmail.com> wrote: > > This is great. Thanks a lot. > > Final question: I've included a third_party module which uses autotools. > I > > wrote a .gyp for this module. When I try to build it using make, it > > complains because config.h is missing - how should I fix that? Is there a > > way standard way to make it run configure or I should add a custom action > > for that? > > Thanks, > > -Igor > > > > On Thu, Dec 10, 2009 at 1:55 PM, Mikhail Naganov <mnaga...@chromium.org> > > wrote: > >> > >> http://code.google.com/p/gyp/w/list > >> > >> On Thu, Dec 10, 2009 at 18:49, Igor Gatis <igorga...@gmail.com> wrote: > >> > Thanks Mark. > >> > > >> > BTW, do you guys know of lists or wiki I could get more information > >> > regarding GYP tool? > >> > > >> > On Wed, Dec 9, 2009 at 5:40 PM, Mark Mentovai <m...@chromium.org> > wrote: > >> >> > >> >> There's better info in gclient.py, as a comment. Maybe we can just > >> >> rip this off and stick it in a web page somewhere on the developer > >> >> site. > >> >> > >> >> Hooks > >> >> .gclient and DEPS files may optionally contain a list named "hooks" > to > >> >> allow custom actions to be performed based on files that have > changed > >> >> in > >> >> the > >> >> working copy as a result of a "sync"/"update" or "revert" operation. > >> >> This > >> >> could be prevented by using --nohooks (hooks run by default). Hooks > >> >> can > >> >> also > >> >> be forced to run with the "runhooks" operation. If "sync" is run > with > >> >> --force, all known hooks will run regardless of the state of the > >> >> working > >> >> copy. > >> >> > >> >> Each item in a "hooks" list is a dict, containing these two keys: > >> >> "pattern" The associated value is a string containing a regular > >> >> expression. When a file whose pathname matches the > >> >> expression > >> >> is checked out, updated, or reverted, the hook's > "action" > >> >> will > >> >> run. > >> >> "action" A list describing a command to run along with its > >> >> arguments, > >> >> if > >> >> any. An action command will run at most one time per > >> >> gclient > >> >> invocation, regardless of how many files matched the > >> >> pattern. > >> >> The action is executed in the same directory as the > >> >> .gclient > >> >> file. If the first item in the list is the string > >> >> "python", > >> >> the current Python interpreter (sys.executable) will be > >> >> used > >> >> to run the command. If the list contains string > >> >> "$matching_files" > >> >> it will be removed from the list and the list will be > >> >> extended > >> >> by the list of matching files. > >> >> > >> >> Example: > >> >> hooks = [ > >> >> { "pattern": "\\.(gif|jpe?g|pr0n|png)$", > >> >> "action": ["python", "image_indexer.py", "--all"]}, > >> >> ] > >> >> > >> >> Marc-Antoine Ruel wrote: > >> >> > Humm, that's a good question. Right now the only doc is gclient > help > >> >> > runhooks which is .. uh .. not really useful. > >> >> > > >> >> > M-A > >> >> > > >> >> > On Wed, Dec 9, 2009 at 3:28 PM, Igor Gatis <igorga...@gmail.com> > >> >> > wrote: > >> >> >> Is there documentation somewhere regarding gclient? I'd like to > know > >> >> >> more > >> >> >> about how hooks and other gclient features work. > >> >> >> > >> >> >> > >> >> >> On Tue, Dec 8, 2009 at 6:27 PM, Mark Mentovai < > mmento...@google.com> > >> >> >> wrote: > >> >> >>> > >> >> >>> Igor Gatis wrote: > >> >> >>> > When I change a .gyp, do I need to call gyp or the build > process > >> >> >>> > does > >> >> >>> > that > >> >> >>> > for me? > >> >> >>> > >> >> >>> When you change it yourself, in your own working copy, you run > >> >> >>> "gclient runhooks" to get new files generated. > >> >> >>> > >> >> >>> When a .gyp change is checked in, you don't need to do this: > >> >> >>> gclient > >> >> >>> will automatically run GYP as needed when you run "gclient sync". > >> >> >>> > >> >> >>> Mark > >> >> >> > >> >> >> -- > >> >> >> Chromium Developers mailing list: chromium-dev@googlegroups.com > >> >> >> View archives, change email options, or unsubscribe: > >> >> >> http://groups.google.com/group/chromium-dev > >> >> > > >> > > >> > -- > >> > Chromium Developers mailing list: chromium-dev@googlegroups.com > >> > View archives, change email options, or unsubscribe: > >> > http://groups.google.com/group/chromium-dev > > > > > -- Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev