servo/components
bors-servo 872ec89a9c Auto merge of #14244 - upsuper:buildtime-bindgen, r=emilio
Use build script to generate binding files

<!-- Please describe your changes on the following line: -->
This is a WIP patch to make rust-bindgen a build time dependency of style component for stylo. This should make things more automatic. I convert majority of `regen.py` to `build_gecko.rs`.

It currently doesn't work on Windows, because of servo/rust-bindgen#271 (it works when I fix the generated file manually, though). I haven't tested other platforms.

It would break servo's CI for geckolib, because:
1. it needs libclang (which is probably easy to solve)
2. it needs `MOZ_OBJDIR` to be passed in so that it can generate bindings

@Manishearth @emilio Do you agree with this change? Do you have suggestion for the issues above?

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because _____

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14244)
<!-- Reviewable:end -->
2016-12-10 03:21:42 -08:00
..
atoms Use PropertyId instead of Atom for CSSStyleDeclaration::get_computed_style 2016-12-09 17:06:50 -10:00
bluetooth Auto merge of #14468 - szeged:blocklist-allowed-services, r=jdm 2016-12-06 19:26:50 -08:00
bluetooth_traits Fix a typo in bluetooth_traits/lib.rs 2016-11-28 15:49:42 +01:00
canvas Implement WebGLContext resize, r=emilio 2016-12-01 00:56:59 +01:00
canvas_traits Remove old shaders, updates for WR feature and API changes. 2016-11-25 06:28:21 +10:00
compositing Add support for fullscreen #10102 2016-12-09 11:45:50 +01:00
constellation Add support for fullscreen #10102 2016-12-09 11:45:50 +01:00
debugger Disable the debugger on Android until mio works on Android 2016-11-17 19:11:30 -06:00
devtools Remove #![feature(custom_attribute)] 2016-11-03 11:24:13 +01:00
devtools_traits Urlmageddon: Use refcounted urls more often. 2016-11-17 18:34:23 +01:00
gfx Remove old shaders, updates for WR feature and API changes. 2016-11-25 06:28:21 +10:00
gfx_traits Don't promote all scrollable regions to stacking contexts 2016-11-05 18:36:45 +01:00
jstraceable_derive Mark JSTraceable and its method as unsafe 2016-12-06 13:15:06 -10:00
layout Auto merge of #14535 - servo:property-id, r=mbrubeck 2016-12-10 01:16:26 -08:00
layout_thread Auto merge of #14535 - servo:property-id, r=mbrubeck 2016-12-10 01:16:26 -08:00
layout_traits Make the layout content process shutdown sender optional. 2016-11-30 01:24:45 +01:00
msg Auto merge of #14286 - gterzian:update_canvas_with_offscreen_context, r=jdm 2016-11-24 12:29:52 -08:00
net Remove Request::done. 2016-12-09 12:36:46 -10:00
net_traits Remove Request::done. 2016-12-09 12:36:46 -10:00
plugins Rename Reflectable to DomObject. 2016-12-08 08:50:35 -10:00
profile Add support for fullscreen #10102 2016-12-09 11:45:50 +01:00
profile_traits Add support for fullscreen #10102 2016-12-09 11:45:50 +01:00
range Remove #![feature(rustc_attrs)] 2016-11-03 11:24:19 +01:00
script Auto merge of #14535 - servo:property-id, r=mbrubeck 2016-12-10 01:16:26 -08:00
script_layout_interface Auto merge of #14535 - servo:property-id, r=mbrubeck 2016-12-10 01:16:26 -08:00
script_traits Add support for fullscreen #10102 2016-12-09 11:45:50 +01:00
servo Remove misleading section from non-toplevel Cargo.toml. 2016-11-29 16:17:18 -05:00
style Remove script and doc no longer relevant 2016-12-10 00:33:41 -10:00
style_traits Auto merge of #14135 - frewsxcv:code-like, r=Ms2ger 2016-11-14 06:59:35 -06:00
url Auto merge of #14274 - stshine:servo-url-index, r=emilio 2016-11-20 12:35:14 -06:00
util Make unnecessarily public function private. 2016-12-09 08:38:15 -10:00
webdriver_server Urlmageddon: Use refcounted urls more often. 2016-11-17 18:34:23 +01:00