266 Commits

Author SHA1 Message Date
Chris Bracken
4173601071
Add tool to create multi-arch iOS gen_snapshot (#4948)
This adds create_macos_gen_snapshot.py, which can be used to generate a
multi-architecture (x86_64, i386) gen_snapshot fat binary. The resulting
binary can then be run in the desired mode using:

/usr/bin/arch -i386 path/to/gen_snapshot
/usr/bin/arch -x86_64 path/to/gen_snapshot

When creating AOT snapshots for iOS, running as an i386 binary will
generate armv7 code, whereas running as an x86_64 binary will generate
arm64 code.

The primary user of this script is the build bot.
2018-04-06 19:21:05 -07:00
Chris Bracken
d2b69fec75
Require armv7 in create_ios_framework.py (#4944)
This enforces that iOS Flutter.framework builds include arm64, armv7,
and x86_64 (simulator) architectures. This change also eliminates the
previous --device-out-dir option, which has been replaced by
--arm64-out-dir.
2018-04-05 17:43:30 -07:00
Chris Bracken
aa9ce70928
Add armv7 support to create_ios_framework script (#4942)
This adds support for --armv7-out-dir and renames --device-out-dir to
--arm64-out-dir for clarity. It preserves --device-out-dir as a fallback
until the bot recipe has been updated to use --arm64-out-dir.
2018-04-05 14:14:34 -07:00
Jason Simmons
6bc4e7e9e4
Make the new sysroot format the default in flutter_gdb (#4576) 2018-01-19 15:12:00 -08:00
Chinmay Garde
ac16530074
Ensure that public framework headers can be cleanly imported from outside the engine root. (#4303) 2017-10-31 16:25:02 -07:00
Jason Simmons
c826f8353f Improve support for x86 and x86_64 devices in flutter_gdb (#3953) 2017-08-07 15:15:36 -07:00
Jason Simmons
9328229e49 Add a flag for the path to the adb tool in the flutter_gdb script (#3551) 2017-04-03 12:22:26 -07:00
Jason Simmons
c7914e2573 Update scripts for renaming of sky_shell binaries to flutter (#3526) 2017-03-27 15:06:39 -07:00
Jason Simmons
21c9846434 Update the Flutter GDB script to work with Android N (#3220) 2016-11-11 16:02:05 -08:00
Jason Simmons
29676fa53e Update the path to the GDB binary in the current NDK toolchain (#3177) 2016-10-27 10:48:54 -07:00
Jason Simmons
9d98290ebe Update how flutter_gdb finds the root of the engine source tree (#3038) 2016-09-16 17:20:56 -07:00
Chinmay Garde
a6e340dfd0 Revert "Remove the create_ios_framework.py tool. (#2946)" (#2950)
This reverts commit 26f8970835335a3723509d1b04a39c4b4c2b963e.
2016-08-18 16:51:17 -07:00
Chinmay Garde
26f8970835 Remove the create_ios_framework.py tool. (#2946) 2016-08-18 12:35:55 -07:00
Adam Barth
fef5589b41 Move sky_snapshot to a more reasonable location (#2906)
We should eventually rename it to something more sensible, but that's a more
disruptive change. This patch just moves the source code to somewhere easier to
find.
2016-08-10 16:05:38 -07:00
Adam Barth
54d5068b86 Move snapshot to //flutter/lib/snapshot (#2905)
This change disentangles the build for the snapshotter from the main engine
build. Also, we now have all the Dart files for dart:ui in the same directory.
2016-08-10 15:33:11 -07:00
Adam Barth
0392945ce3 Update CONTRIBUTING.md to account for buildroot (#2893) 2016-08-09 14:14:10 -07:00
Adam Barth
9c09565712 Update paths to account for buildroot 2016-08-09 13:52:15 -07:00
Adam Barth
cee106b78e Remove unused build scripts (#2883) 2016-08-07 13:48:27 -07:00
Jason Simmons
5556355d24 sky_snapshot: fix the types of Dart snapshot buffer symbols (#2876)
Also pick up some needed fixes to FTL and Tonic
2016-08-05 15:33:21 -07:00
Adam Barth
05874bab76 Remove //base dependency from sky_snapshot (#2872) 2016-08-05 10:15:04 -07:00
Adam Barth
1e250cfc5f Migrate more code to //lib/tonic (#2860)
* Adopt //lib/tonic/logging

* Adopt //lib/tonic/scopes

* Adopt //lib/tonic/parsers
2016-08-03 14:43:24 -07:00
John McCutchan
b23f07e5c7 Initial modified libraries support (#2845) 2016-08-01 12:30:44 -07:00
Ian Hickson
6303108d45 Drop GCM (#2795) 2016-07-13 14:42:38 -07:00
Chinmay Garde
fe69b034c0 Remove dependencies on ui, third_party/mesa and mojo/convertors. Provide simple alternatives. (#2783) 2016-07-12 14:47:44 -07:00
Adam Barth
2ee12a847f We need to make these paths absolute before reading them (#2787) 2016-07-08 15:45:04 -07:00
Adam Barth
211f2d4afb Revert base roll and its fallout.
Updating base turns out to be more complicated than I thought.

This reverts commit daa822aae70a8ab860ed8f085cdadf6987c28d03.
This reverts commit c38428c7b98951e2cccf6b38881eabd87786da49.
This reverts commit 4b73a8a0486d45081c5dde4e2c51c32d1376250b.
2016-06-15 17:30:27 -07:00
Adam Barth
4b73a8a048 Roll base (#2761)
Update base, gn, and their clients.
2016-06-15 14:52:53 -07:00
Adam Barth
e34327b7b5 Move //mojo/icu to //services/icu (#2757)
The upstream mojo.git no longer contains this code.
2016-06-15 11:04:13 -07:00
Adam Barth
633d674c48 Move tonic to //flutter/tonic (#2742)
Now that tonic doesn't depend on anything in //sky/engine anymore, we
can move the code to a location where its dependencies are clearer.
2016-06-10 22:36:38 -07:00
Adam Barth
a943c732d5 Make sdk_xcode_harness similar to hello_services (#2723)
This patch makes the sdk_xcode_harness work the same way as
hello_services. The goal is to eventually make these the same, but this
is just a first step.
2016-06-01 09:36:31 -07:00
Jason Simmons
d7d99c6223 Do not convert the package map to an absolute path (#2712)
Package map entries can contain relative paths, and these paths will be based
on the package map path as originally specified
2016-05-25 16:34:12 -07:00
Chinmay Garde
a45378b6a0 Only use the Dart bytecode interpreter on iOS device targets. (#2697) 2016-05-18 11:31:58 -07:00
Chinmay Garde
1db1d1507d Create an Xcode project template for dynamic service creation. (#2695)
* Create an Xcode project template for dynamic service creation.

The `create_native_service_sdk.py` will be run on the buildbot similar
to `create_ios_sdk.py`. This will create an Xcode project with both arm
and x64 assets that the user can use to fill in the service
implementation.

* Add the complete_static_lib property to sdk_lib_archive in
dynamic/BUILD.gn
2016-05-18 11:26:33 -07:00
Jason Simmons
b5271b0db3 Update the flutter_gdb script to run on MacOS and make the engine build directory configurable (#2694) 2016-05-17 14:52:23 -07:00
Chinmay Garde
f641f6baa1 Flip the switch on enabling the interpreter by default in debug runtime mode. (#2691) 2016-05-16 13:45:24 -07:00
Adam Barth
4e16c940a5 Revert "Remove vendored dart-sdk (#2688)"
We still need this for the observatory build.

This reverts commit 5082974b74028ecf6093625125f3307c9bc654f3.
2016-05-16 10:54:49 -07:00
Adam Barth
5082974b74 Remove vendored dart-sdk (#2688)
The engine.git repo doesn't need a copy of the Dart SDK anymore.

Fixes https://github.com/flutter/flutter/issues/2618
2016-05-16 08:09:00 -07:00
Chinmay Garde
57edc534d6 In case the script snapshotter fails on Dart_Initialize, dump the message. (#2681) 2016-05-11 16:01:02 -07:00
Jason Simmons
db50fd94ad Update the flutter_gdb script for the new engine output directory names (#2671) 2016-05-11 11:22:37 -07:00
Chinmay Garde
c6bc8d864a create_ios_sdk.py takes additional arguments that specify the out directories of both the device and simulator builds. (#2673) 2016-05-10 15:36:12 -07:00
Chinmay Garde
3fe246987a Removed unused '--ios-force-armv7' flag. (#2672)
Was only used by the buildbot to test that the armv7 precompiler paths built. The Android AOTC variants check that now.
2016-05-10 14:51:24 -07:00
Jason Simmons
3c9223cd8d Change the "develop" runtime mode back to "debug" and rename the "debug" build configuration to "unoptimized" (#2669) 2016-05-10 10:57:56 -07:00
Jason Simmons
fcbfd1c159 Clean up gn flags for the develop/profile/release runtime modes (#2667) 2016-05-09 14:58:45 -07:00
Chinmay Garde
d52d3a4448 Wire up the interpreter on iOS devices. (#2648) 2016-05-06 15:37:59 -07:00
Adam Barth
7af714532d Make iOS Flutter apps extensible (#2654)
This patch switches us to building Runner.app on the end-developer's machine,
which will eventually let them customize their app.
2016-05-06 11:16:04 -07:00
Adam Barth
8f2bcbfccb Add a script for creating the iOS SDK (#2655)
Hosting this script inside the repo will let us change the contents of the SDK
without having to synchronize a change on the infrastructure and in the repo.
2016-05-06 10:57:11 -07:00
Jason Simmons
86837edd4e Add an android-cpu engine build flag that can select ARM, x86 (32-bit), and x64 targets (#2650)
Remove the use of --simulator to indicate x64 on Android
2016-05-05 14:38:42 -07:00
Adam Barth
716cbd24ff Remove FNL build configuration (#2635)
These build definitions no longer work with the current version of FNL. Once
FNL is ready, we'll add new build definitions that work for it again.
2016-04-29 12:15:15 -07:00
Jason Simmons
0fd6fce9f4 Remove a redundant line from the gn script (#2619) 2016-04-25 17:05:31 -07:00
Jason Simmons
0629d36a79 Fix the dist target when building in AOT (deploy) mode on Android (#2617) 2016-04-25 15:37:48 -07:00