Resubmit "Add an UMA metric to track whether running on a tablet".

Original review: https://codereview.chromium.org/262773015/

BUG=353701
TBR=thakis@chromium.org, cpu@chromium.org, isherman@chromium.org

Review URL: https://codereview.chromium.org/271953002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@270197 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 1d74ee38d7e5cbe4f6b68f2424a6e035e19be1d7
diff --git a/base/base.gyp b/base/base.gyp
index 85f0a94..c56fb88 100644
--- a/base/base.gyp
+++ b/base/base.gyp
@@ -155,6 +155,32 @@
             }],
           ],
         }],
+        ['OS == "win"', {
+          # Specify delayload for base.dll.
+          'msvs_settings': {
+            'VCLinkerTool': {
+              'DelayLoadDLLs': [
+                'powrprof.dll',
+              ],
+              'AdditionalDependencies': [
+                'powrprof.lib',
+              ],
+            },
+          },
+          # Specify delayload for components that link with base.lib.
+          'all_dependent_settings': {
+            'msvs_settings': {
+              'VCLinkerTool': {
+                'DelayLoadDLLs': [
+                  'powrprof.dll',
+                ],
+                'AdditionalDependencies': [
+                  'powrprof.lib',
+                ],
+              },
+            },
+          },
+        }],
         ['OS == "mac" or (OS == "ios" and _toolset == "host")', {
           'link_settings': {
             'libraries': [
@@ -1059,6 +1085,30 @@
               ],
             }],
           ],
+          # Specify delayload for base_win64.dll.
+          'msvs_settings': {
+            'VCLinkerTool': {
+              'DelayLoadDLLs': [
+                'powrprof.dll',
+              ],
+              'AdditionalDependencies': [
+                'powrprof.lib',
+              ],
+            },
+          },
+          # Specify delayload for components that link with base_win64.lib.
+          'all_dependent_settings': {
+            'msvs_settings': {
+              'VCLinkerTool': {
+                'DelayLoadDLLs': [
+                  'powrprof.dll',
+                ],
+                'AdditionalDependencies': [
+                  'powrprof.lib',
+                ],
+              },
+            },
+          },
           # TODO(rvargas): Bug 78117. Remove this.
           'msvs_disabled_warnings': [
             4244,