Reland "Make Ozone/X11 default."

This is a reland of edff7e18359b5a8b65ef4503fd08324507448d2e

Original change's description:
> Make Ozone/X11 default.
>
> This CL makes Ozone/X11 default on Linux and deprecates use_x11.
> It's now impossible to disable Ozone path as it will be used by default.
>
> use_x11 is ozone_platform_x11 until USE_X11 is cleaned up as there are
> some places that still require USE_X11 define (for example, vulkan,
> remoting, and some others).
>
> This change also helps minimize the chance of accidentally breaking
> some other not so obvious X11 functionality that may implicitly rely
> on USE_X11 and as a result break Ozone/X11.
>
> I had to move use_x11 to ozone.gni to be able to control that flag
> with ozone_platform_x11 and forbid usage of use_x11 without ozone/x11
> and vice-versa. While it may look like a wrong place, it helps to avoid
> gn circular imports and also control the gn the way we want.
>
> Bug: 1096425, 1201165, 1239521
> Change-Id: Ie60b84a0338fe9b867b016e1ac1f608e99773a8b
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3094107
> Reviewed-by: Nico Weber <thakis@chromium.org>
> Reviewed-by: Peter Kvitek <kvitekp@chromium.org>
> Reviewed-by: Thomas Anderson <thomasanderson@chromium.org>
> Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
> Commit-Queue: Maksim Sisov <msisov@igalia.com>
> Cr-Commit-Position: refs/heads/main@{#914722}

Cq-Include-Trybots: luci.chromium.try:gpu-fyi-try-linux-amd-rel,gpu-fyi-try-linux-intel-rel,gpu-fyi-try-linux-nvidia-rel,gpu-fyi-try-lacros-intel-rel
Bug: 1096425, 1201165, 1239521
Change-Id: I62004b88a9dc54260e95bad724b5f87bf252aac1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3114071
Commit-Queue: Maksim Sisov <msisov@igalia.com>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Peter Kvitek <kvitekp@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: Thomas Anderson <thomasanderson@chromium.org>
Cr-Commit-Position: refs/heads/main@{#917150}
17 files changed
tree: 1ff6a52c3c80fe45d14f2f93cb285c1704c02a69
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. codelabs/
  14. components/
  15. content/
  16. courgette/
  17. crypto/
  18. dbus/
  19. device/
  20. docs/
  21. extensions/
  22. fuchsia/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. jingle/
  32. media/
  33. mojo/
  34. native_client_sdk/
  35. net/
  36. pdf/
  37. ppapi/
  38. printing/
  39. remoting/
  40. rlz/
  41. sandbox/
  42. services/
  43. skia/
  44. sql/
  45. storage/
  46. styleguide/
  47. testing/
  48. third_party/
  49. tools/
  50. ui/
  51. url/
  52. weblayer/
  53. .clang-format
  54. .clang-tidy
  55. .eslintrc.js
  56. .git-blame-ignore-revs
  57. .gitattributes
  58. .gitignore
  59. .gn
  60. .mailmap
  61. .vpython
  62. .vpython3
  63. .yapfignore
  64. AUTHORS
  65. BUILD.gn
  66. CODE_OF_CONDUCT.md
  67. codereview.settings
  68. DEPS
  69. DIR_METADATA
  70. ENG_REVIEW_OWNERS
  71. LICENSE
  72. LICENSE.chromium_os
  73. OWNERS
  74. PRESUBMIT.py
  75. PRESUBMIT_test.py
  76. PRESUBMIT_test_mocks.py
  77. README.md
  78. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.