0
Files
src/printing
Alex Gough 134ead4152 Use mojom | conditionals for mixed build conditions
Mojom now supports `|` and `&` when testing `EnableIf` and
`EnableIfNot` conditions in mojom files. Previously, to
support multiple conditions, a build.gn file would define
a specific `enabled_feature`:

```build.gn
if (is_linux || is_win) {
  enabled_features += [ "is_linux_or_win" ]
}
```

This can now be handled directly in the mojom:

```mojom
  [EnableIf=is_linux|is_win]
  struct Foo {
    ...
  };
```

This CL applies this build.gn simplification where mixed
OS conditionals have been defined, and where no corresponding
build flag exists in the .cc/.h source (i.e. the .cc file
uses `BUILDFLAG(IS_WIN)||BUILDFLAG(IS_LINUX)`).

There should be no functional changes.

Bug: 378692747
Change-Id: I2bc404b838f47fe138c0291bb955eed403b11485
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6021499
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Owners-Override: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Colin Blundell <blundell@chromium.org>
Commit-Queue: Alex Gough <ajgo@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1383260}
2024-11-14 21:55:05 +00:00
..
2024-10-16 18:01:32 +00:00
2024-10-10 01:43:07 +00:00
2024-10-10 01:43:07 +00:00

//printing contains foundational code that is used for printing. It can depend on other low-level directories like //cc/paint and //ui, but not higher level code like //components or //content. Higher level printing code should live in //components/printing or the embedder.