Raphael Kubo da Costa writes:
> Here's what we have in mind for the next steps:
> * Before moving Crosswalk 23 (master) to M53:
> - Finish the Linux porting work.
> - Port Android to GN _before_ moving to M53 (otherwise we'll need to
> carry our own patches making gyp work in chromium-crosswalk).
> - Add a few Buildbot slaves building Crosswalk with GN in parallel
> with the existing ones, so that we know building with both build
> systems is working.
> * After moving Crosswalk 23 to M53:
> - Stop supporting gyp on Android and Linux.
> - Switch our Android and Linux Buildbot slaves to GN and drop gyp from
> them.
> - Investigate whether Windows is in good shape for the migration or
> whether we will need to wait for M54 to port it.
We landed initial support for building Crosswalk Android with GN earlier
today, and I added some Android GN bots to our waterfalls a few hours
ago.
Pretty much all targets from gyp are there, except for the ones in
xwalk_core_library_android.gypi (which is being a nightmare to port).
This means it's not possible to create apps with app-tools because we
are not creating the app template yet, but building the "xwalk_builder"
generates all the APKs we need to run our device tests.
I have also rebased our "next" branch (tracking Chromium 53) on top of
our latest master to inherit all those GN changes. This has led to a few
more pull requests being sent to master (which I've temporarily
cherry-picked into next), but it is now possible to call "gn gen" and
generate an Android build on next.
People wanting to try out Android + GN (documentation on the website is
coming soon):
cd /path/to/src
gn args out/Release
a text editor will pop up and you should enter the following:
import("//xwalk/build/android.gni")
target_os = "android"
target_cpu = "x86" # or "x64", or "arm" etc
is_debug = false # unless you want a debug build
That should be enough to call gn gen automatically, after which you can
use ninja as usual.
___
Crosswalk-dev mailing list
Crosswalk-dev@lists.crosswalk-project.org
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev