aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/build_commands.py
Commit message (Collapse)AuthorAgeFilesLines
* Dispatch correct packaging flavor for VR buildsManish Goregaokar2018-11-281-1/+6
|
* Auto merge of #22281 - Manishearth:ml-linux, r=asajeffreybors-servo2018-11-281-1/+3
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Instructions for checking magicleap builds on linux Needed to test a build failure, but couldn't on linux. This should be a decent stop gap for now. r? @asajeffrey <!-- 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/22281) <!-- Reviewable:end -->
| * Instructions for checking magicleap builds on linuxManish Goregaokar2018-11-271-1/+3
| |
* | Auto merge of #22277 - servo:android, r=jdmbors-servo2018-11-281-21/+28
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | Put every Android build artefact in target/android/ This works around #20380 at the cost of rebuilding build-only dependencies twice, once for normal builds and once for android builds. <!-- 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/22277) <!-- Reviewable:end -->
| * Move Android and ML build artefacts to their own subdirectoryAnthony Ramine2018-11-281-21/+28
| | | | | | | | Works around #20380.
* | introduce a background-hang-monitor:Gregory Terzian2018-11-261-1/+8
|/ | | | | Mac-Os implementation of a thread sampler, Linux and Windows skeleton implementations.
* Get the magicleap build to work in CIAlan Jeffrey2018-11-091-4/+5
|
* Consistent servo-deps download URLsJan Andre Ikenmeyer2018-11-061-1/+1
|
* Update GStreamer binaries for Android. Include required codecsFernando Jiménez Moreno2018-11-051-3/+5
|
* Add a build switch to disable the native bluetooth backend.Josh Matthews2018-10-301-2/+4
|
* Support building for Magic Leap.Alan Jeffrey2018-10-291-2/+92
|
* Work around removal of remote files used by the build systemSimon Sapin2018-10-031-1/+3
| | | | https://github.com/servo/libgstreamer_android_gen/commit/f5a832741569c96b57dc2b964df9ae37016454c2
* Auto merge of #21825 - jdm:backtrace-helpers, r=Manishearthbors-servo2018-10-021-0/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Optional backtraces for JS errors and WebGL errors This adds two new build-time features to enable useful debugging tools when investigating why JS and WebGL content isn't working. They're optional because they're quite heavyweight. --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes do not require tests because they're optional developer features. <!-- 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/21825) <!-- Reviewable:end -->
| * script: Optionally store backtraces when throwing DOM exceptions.Josh Matthews2018-10-011-0/+5
| |
* | Auto merge of #21809 - servo:features, r=SimonSapinbors-servo2018-09-271-1/+8
|\ \ | |/ |/| | | | | | | | | | | | | | | | | Only build ports/servo by default (except Android), add `./mach build --libsimpleservo` Fixes #21314 <!-- 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/21809) <!-- Reviewable:end -->
| * Only add --manifest-path if not already presentSimon Sapin2018-09-261-1/+1
| |
| * Only build ports/servo by default (except Android), add `./mach build ↵Simon Sapin2018-09-251-1/+8
| | | | | | | | | | | | --libsimpleservo` Fixes #21314
* | Auto merge of #21730 - ferjm:android.gstreamer, r=paulrougetbors-servo2018-09-251-1/+32
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable WebAudio on Android - [X] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [X] These changes fix #21619 <!-- 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/21730) <!-- Reviewable:end -->
| * | Use simpler way to build gst lib nameFernando Jiménez Moreno2018-09-241-13/+1
| | |
| * | Enable GStreamer support on AndroidFernando Jiménez Moreno2018-09-241-1/+44
| |/
* / Add clang system header include path when building android.Josh Matthews2018-09-211-0/+2
|/
* Do not suppress errors from packaging android build.Josh Matthews2018-09-201-2/+4
|
* Upgraded to SM 60Alan Jeffrey2018-08-201-17/+62
|
* new android port: fix android build and testsPaul Rouget2018-07-311-2/+1
|
* Android: run ./mach package implicitly after ./mach build by defaultSimon Sapin2018-07-161-1/+9
| | | | | | The result of `./mach build` for Android is a `.so` file that cannot be used on its own, so running build without package is presumably never useful.
* Use the bootstraped Android toolchains by defaultSimon Sapin2018-07-021-2/+2
|
* Update mozjs_sys to include cross-compilation fixes.Josh Matthews2018-06-191-3/+7
|
* Support i686-linux-android target.Josh Matthews2018-05-231-0/+1
|
* Remove geckolib-related build commands.Emilio Cobos Álvarez2018-05-171-43/+0
|
* Add icon to servo.exeUK9922018-03-171-3/+0
|
* Drop CEF supportPaul Rouget2018-01-311-58/+1
|
* Use rustup.rs instead of custom bootstrapSimon Sapin2018-01-101-8/+12
| | | | Fixes #11361, closes #18874
* pass -vv through mach to cargotigercosmos2017-12-231-2/+7
|
* Use workspace.default-members to specify default crates for 'cargo build'Simon Sapin2017-12-071-4/+2
| | | | | | | | | | | … and 'cargo test', etc. Include Servo and its unit tests, but not Stylo because that would try to compile the style crate with incompatible feature flags: https://github.com/rust-lang/cargo/issues/4463 `workspace.default-members` was added in https://github.com/rust-lang/cargo/pull/4743. Older Cargo versions ignore it.
* enhance android build debug infotigercosmos2017-11-121-0/+11
|
* remove unused scripttigercosmos2017-11-091-1/+0
|
* Auto merge of #19017 - tigercosmos:test, r=jdmbors-servo2017-11-031-11/+11
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Print the full path for errors occurring in the servo crate <!-- Please describe your changes on the following line: --> `Cargo` will print the path where it runs. Origin python script `cd` into the crate folder, so the root path is set in the crate. Now I use `--manifest-path PATH` to `cargo build`, so the root path is at `servo`. Origin path in error message: ``` error: expected one of `!` or `::`, found `#` --> lib.rs:24:1 ``` Now it would be: ``` error: expected one of `!` or `::`, found `use` --> ports/geckolib/glue.rs:11:1 ``` --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #9895 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- 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/19017) <!-- Reviewable:end -->
| * Print the full path for errors occurring in the servo cratetigercosmos2017-11-031-11/+11
| |
* | Check if the NDK version is 12tigercosmos2017-11-031-0/+8
|/
* CEF: use `cargo rustc -C link-args=...` instead of `#[link_args="..."]`Simon Sapin2017-10-161-2/+8
| | | | The latter is an unstable feature that might be changed or removed.
* Don't do gecko_debug build in build-geckolibXidorn Quan2017-10-051-2/+0
|
* Auto merge of #18680 - MortimerGoro:android_flavors, r=larsbergstrombors-servo2017-09-301-0/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement Gradle flavors for Android VR compilations <!-- Please describe your changes on the following line: --> This PR adds support to easily generate Android VR builds. Rust/Java VR dependencies are not added by default. Default build (No VR support) ``` ./mach build --release --android ./mach package --release --android ./mach install --release --android ``` GoogleVR builds (e.g. Daydream) ``` ./mach build --release --android --features googlevr ./mach package --release --android --flavor googlevr ./mach install --release --android ``` OculusVR builds (e.g. Gear VR) ``` ./mach build --release --android --features oculusvr ./mach package --release --android --flavor oculusvr ./mach install --release --android ``` --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [x] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- 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/18680) <!-- Reviewable:end -->
| * Implement Gradle flavorsImanol Fernandez2017-09-301-0/+5
| |
* | mach: Don't overwrite RUSTFLAGS when enabling debug assertionsMatt Brubeck2017-09-291-1/+1
|/
* Fix Android build errors on macOS.John Lin2017-08-101-0/+3
| | | | | | | | | | | | - Add sysroot path to environment variable 'CPPFLAGS': When checking C preprocessor, the 'configure' script of libbacktrace uses 'CPPFLAGS' rather than 'CFLAGS' and doesn't get the correct search path. (#15758) This check passes on Linux because the '/lib/cpp' fallback is available there. - Introduce CMake toolchain file for Android cross compiling: CMake needs several variables [1] to cross compile for Android. It works (accidentally) on Linux because cmake-rs sets compilers correctly and binutils for Linux & Android are pretty much the same. [1] https://cmake.org/cmake/help/v3.7/manual/cmake-toolchains.7.html#cross-compiling-for-android-with-the-ndk
* Support for Android arm64 compilationsImanol Fernandez2017-07-051-4/+5
|
* Changed the openssl url and bumped the version. Refactored the openssl.sh ↵Jeremy Lempereur2017-06-121-1/+2
| | | | script to avoid version duplication in the code.
* Remove --with-gecko from build-geckolib because it is not usable.Xidorn Quan2017-05-191-7/+1
|
* Auto merge of #16769 - MortimerGoro:android_archs, r=larsbergstrombors-servo2017-05-131-2/+11
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Support for Android armv7 and aarch64 target triples <!-- Please describe your changes on the following line: --> Support for Android armv7 and aarch64 target triples in python build scripts (build + packaging) `--android` build parameter works as always (arm-linux-androideabi still the default) `./mach build --release --android` New compilation modes for android `./mach build --release --target=arm-linux-androideabi` `./mach build --release --target=armv7-linux-androideabi` `./mach build --release --target=aarch64-linux-android` See https://github.com/servo/servo/issues/11921. When all crates are ready we'll switch default android compilations to` armv7-linux-androideabi` target triple. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [x] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- 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/16769) <!-- Reviewable:end -->
| * Support for Android armv7 and aarch64 target triplesImanol Fernandez2017-05-081-2/+11
| |