blob: 95a2d76afddf84bb8017b86b050943495e99a84a [file] [log] [blame] [view]
# Google Chrome branded builds
By default, chromium will build with the open source chromium assets and
branding (`is_chrome_branded = false` in [GN
args](https://www.chromium.org/developers/gn-build-configuration), see
also [Chrome vs. Chromium](chromium_browser_vs_google_chrome.md)).
The main reason for this is that the Google Chrome logo and related assets is
a trademark which we don't want to release under Chromium's open source
license.
Therefore, if you want to add a trademarked resource, check it into the
internal repository, and pick a resource based on the branding
(`is_chrome_branded` in GN, `#if BUILDFLAG(GOOGLE_CHROME_BRANDING)` in cpp). If
possible, check an open source version into Chromium, so the feature
continues to work as expected in the open source build.
E.g. [`//components/resources/default_100_percent/chromium`](../components/resources/default_100_percent/chromium) vs [`//components/resources/default_100_percent/google_chrome`](https://chrome-internal.googlesource.com/chrome/components/default_100_percent/google_chrome/).
For strings, its ok to check them into the open source repository, but make sure that you refer to the correct product, i.e., check in a version of the string that says Google Chrome and a version that says Chromium”.
E.g. [`//chrome/app/chromium_strings.grd`](../chrome/app/chromium_strings.grd) vs [`//chrome/app/google_chrome_strings.grd`](../chrome/app/google_chrome_strings.grd).