Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(178)

Issue 1475513006: New build flag system, convert Google Now flag (Closed)

Created:
5 years ago by brettw
Modified:
5 years ago
Reviewers:
Mark Mentovai
CC:
chromium-reviews, dbeam+watch-options_chromium.org, chromium-apps-reviews_chromium.org, michaelpg+watch-options_chromium.org, arv+watch_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

New build flag system, convert Google Now flag This generates headers with build flags rather than forcing them all to be global. It includes an accessor wrapper so that references to the flags will fail if the proper header is not included. Converts Google Now to use this and remove the global google now define and grit define. Adds support for grit define values of "true" and "false" for ease of integration with GN (they are mapped to the corresponding Python "True" and "False"). Adds dependencies from the main gyp targets to the new generated feature define target. Since GYP only does hard dependencies one level, this should reduce the chance that somebody adds more of these cases and forces to add a dependency. Reland of https://codereview.chromium.org/1458653002/ TBR=mark@chromium.org Committed: https://crrev.com/cbc1cd295bc85219ad89326457cd7f5cf003d41c Cr-Commit-Position: refs/heads/master@{#361741}

Patch Set 1 #

Patch Set 2 : Add hard dependency flags #

Unified diffs Side-by-side diffs Delta from patch set Stats (+527 lines, -38 lines) Patch
A build/buildflag.h View 1 chunk +47 lines, -0 lines 0 comments Download
A build/buildflag_header.gni View 1 chunk +138 lines, -0 lines 0 comments Download
A build/buildflag_header.gypi View 1 chunk +118 lines, -0 lines 0 comments Download
M build/common.gypi View 6 chunks +0 lines, -12 lines 0 comments Download
M build/config/BUILD.gn View 1 chunk +0 lines, -3 lines 0 comments Download
M build/config/features.gni View 1 chunk +0 lines, -2 lines 0 comments Download
M build/gypi_to_gn.py View 1 chunk +4 lines, -2 lines 0 comments Download
A build/write_buildflag_header.py View 1 chunk +95 lines, -0 lines 0 comments Download
M chrome/browser/BUILD.gn View 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/extensions/component_loader.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/profiles/profile.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/resources/BUILD.gn View 12 chunks +13 lines, -0 lines 0 comments Download
M chrome/browser/ui/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/webui/options/content_settings_handler.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/ui/webui/options/options_ui.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/chrome.gyp View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_android.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_child.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_common.gypi View 1 4 chunks +14 lines, -0 lines 0 comments Download
M chrome/chrome_debugger.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_exe.gypi View 1 chunk +4 lines, -1 line 0 comments Download
A chrome/chrome_features.gypi View 1 chunk +31 lines, -0 lines 0 comments Download
M chrome/chrome_plugin.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_renderer.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_resources.gyp View 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 3 chunks +3 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/chrome_utility.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/BUILD.gn View 4 chunks +9 lines, -0 lines 0 comments Download
A chrome/common/features.gni View 1 chunk +12 lines, -0 lines 0 comments Download
M chrome/common/pref_names.h View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/common/pref_names.cc View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/common_constants.gyp View 1 1 chunk +1 line, -0 lines 0 comments Download
M tools/grit/grit/util.py View 2 chunks +4 lines, -3 lines 0 comments Download
M tools/grit/grit_rule.gni View 1 chunk +0 lines, -7 lines 0 comments Download

Messages

Total messages: 8 (2 generated)
brettw
Patch set 1 is the original landing. The new one adds hard dependency flags to ...
5 years ago (2015-11-25 18:51:45 UTC) #1
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1475513006/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1475513006/20001
5 years ago (2015-11-25 18:53:07 UTC) #3
Mark Mentovai
LGTM
5 years ago (2015-11-25 19:04:40 UTC) #4
commit-bot: I haz the power
Committed patchset #2 (id:20001)
5 years ago (2015-11-25 21:52:50 UTC) #5
commit-bot: I haz the power
Patchset 2 (id:??) landed as https://crrev.com/cbc1cd295bc85219ad89326457cd7f5cf003d41c Cr-Commit-Position: refs/heads/master@{#361741}
5 years ago (2015-11-25 21:53:36 UTC) #7
brettw
5 years ago (2015-11-25 22:20:27 UTC) #8
Message was sent while issue was closed.
A revert of this CL (patchset #2 id:20001) has been created in
https://codereview.chromium.org/1480693003/ by brettw@chromium.org.

The reason for reverting is:
https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Win%20x64%20Bu....

Powered by Google App Engine
This is Rietveld 408576698