| # Copyright 2015 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # This is the GYP equivalent of //chrome/common/features.gni. |
| # Please keep in sync! |
| |
| { |
| 'variables': { |
| 'variables': { |
| # Conditional variables. |
| 'conditions': [ |
| ['OS=="android"', { |
| 'android_java_ui%': 1, |
| }, { |
| 'android_java_ui': 0, |
| }], |
| ['OS=="android" or OS=="ios"', { |
| 'enable_background%': 0, |
| 'enable_google_now%': 0, |
| }, { |
| 'enable_background%': 1, |
| 'enable_google_now%': 1, |
| }] |
| ], |
| |
| # Use vulcanized HTML/CSS/JS resources to speed up WebUI (chrome://) |
| # pages. https://github.com/polymer/vulcanize |
| 'use_vulcanize%': 1, |
| }, |
| |
| # Anything in the conditions needs to be copied to the outer scope to be |
| # accessible. |
| 'enable_background%': '<(enable_background)', |
| 'enable_google_now%': '<(enable_google_now)', |
| 'android_java_ui%': '<(android_java_ui)', |
| 'use_vulcanize%': '<(use_vulcanize)', |
| |
| # GN only, but defined here so BUILDFLAG works without ifdef. |
| 'enable_package_mash_services%': 0, |
| |
| # Grit defines based on the feature flags. These must be manually added to |
| # grit targets. |
| 'chrome_grit_defines': [ |
| '-D', 'enable_background=<(enable_background)', |
| '-D', 'enable_google_now=<(enable_google_now)', |
| '-D', 'use_vulcanize=<(use_vulcanize)', |
| ], |
| }, |
| } |