Hi, everyone,

Ke He and I have been working on porting Crosswalk to GN, Chromium's
(not so) new build system. gyp has been on the deprecation path for a
few releases now, and things are getting more serious with the most
recent Chromium milestones: IIRC, Android and Linux are using GN by
default starting with M53 (Android does not even seem to build by
default with gyp in M53, and gyp_chromium.py is no longer run
automatically in those platforms), and in M54 gyp is also not officially
supported on Windows and Mac. [1][2]

[1] 
https://groups.google.com/a/chromium.org/d/msg/chromium-dev/PaDTGJFkUnk/llV3sJnTPgAJ
[2] 
https://groups.google.com/a/chromium.org/d/msg/chromium-dev/NZkPr-CXvQ0/dn1rb8E8CAAJ

So far, we've recently landed (as in "a few hours ago") some patches
laying the groundwork in chromium-crosswalk and crosswalk, and it is now
possible to build Crosswalk for Linux on GN (with some missing features,
such as Web Notifications and our Debian package generator).

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.
_______________________________________________
Crosswalk-dev mailing list
Crosswalk-dev@lists.crosswalk-project.org
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev

Reply via email to