1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/buildflag_header.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/config/cast.gni") 7*6777b538SAndroid Build Coastguard Workerimport("//build/config/chrome_build.gni") 8*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/args.gni") 9*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni") 10*6777b538SAndroid Build Coastguard Workerimport("//build/config/features.gni") 11*6777b538SAndroid Build Coastguard Workerimport("//build/util/process_version.gni") 12*6777b538SAndroid Build Coastguard Workerimport("//build_overrides/build.gni") 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Workerif (is_ios) { 15*6777b538SAndroid Build Coastguard Worker import("//build/config/ios/ios_sdk.gni") 16*6777b538SAndroid Build Coastguard Worker} 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Workersource_set("buildflag_header_h") { 19*6777b538SAndroid Build Coastguard Worker sources = [ "buildflag.h" ] 20*6777b538SAndroid Build Coastguard Worker} 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Workerbuildflag_header("branding_buildflags") { 23*6777b538SAndroid Build Coastguard Worker header = "branding_buildflags.h" 24*6777b538SAndroid Build Coastguard Worker 25*6777b538SAndroid Build Coastguard Worker if (is_chrome_branded) { 26*6777b538SAndroid Build Coastguard Worker flags = [ 27*6777b538SAndroid Build Coastguard Worker "CHROMIUM_BRANDING=0", 28*6777b538SAndroid Build Coastguard Worker "GOOGLE_CHROME_BRANDING=1", 29*6777b538SAndroid Build Coastguard Worker ] 30*6777b538SAndroid Build Coastguard Worker } else { 31*6777b538SAndroid Build Coastguard Worker flags = [ 32*6777b538SAndroid Build Coastguard Worker "CHROMIUM_BRANDING=1", 33*6777b538SAndroid Build Coastguard Worker "GOOGLE_CHROME_BRANDING=0", 34*6777b538SAndroid Build Coastguard Worker ] 35*6777b538SAndroid Build Coastguard Worker } 36*6777b538SAndroid Build Coastguard Worker 37*6777b538SAndroid Build Coastguard Worker if (is_chrome_for_testing) { 38*6777b538SAndroid Build Coastguard Worker assert(!is_chrome_branded, 39*6777b538SAndroid Build Coastguard Worker "`is_chrome_for_testing` is incompatible with `is_chrome_branded`") 40*6777b538SAndroid Build Coastguard Worker 41*6777b538SAndroid Build Coastguard Worker flags += [ "CHROME_FOR_TESTING=1" ] 42*6777b538SAndroid Build Coastguard Worker } else { 43*6777b538SAndroid Build Coastguard Worker flags += [ "CHROME_FOR_TESTING=0" ] 44*6777b538SAndroid Build Coastguard Worker } 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Worker # Note: `GOOGLE_CHROME_FOR_TESTING_BRANDING` and `CHROMIUM_BRANDING` are not 47*6777b538SAndroid Build Coastguard Worker # mutually exclusive. 48*6777b538SAndroid Build Coastguard Worker if (is_chrome_for_testing_branded) { 49*6777b538SAndroid Build Coastguard Worker assert(is_chrome_for_testing, 50*6777b538SAndroid Build Coastguard Worker "`is_chrome_for_testing_branded` requires `is_chrome_for_testing`") 51*6777b538SAndroid Build Coastguard Worker 52*6777b538SAndroid Build Coastguard Worker flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=1" ] 53*6777b538SAndroid Build Coastguard Worker } else { 54*6777b538SAndroid Build Coastguard Worker flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=0" ] 55*6777b538SAndroid Build Coastguard Worker } 56*6777b538SAndroid Build Coastguard Worker} 57*6777b538SAndroid Build Coastguard Worker 58*6777b538SAndroid Build Coastguard Workerbuildflag_header("blink_buildflags") { 59*6777b538SAndroid Build Coastguard Worker header = "blink_buildflags.h" 60*6777b538SAndroid Build Coastguard Worker flags = [ "USE_BLINK=$use_blink" ] 61*6777b538SAndroid Build Coastguard Worker} 62*6777b538SAndroid Build Coastguard Worker 63*6777b538SAndroid Build Coastguard Workerbuildflag_header("chromecast_buildflags") { 64*6777b538SAndroid Build Coastguard Worker header = "chromecast_buildflags.h" 65*6777b538SAndroid Build Coastguard Worker 66*6777b538SAndroid Build Coastguard Worker flags = [ 67*6777b538SAndroid Build Coastguard Worker "IS_CASTOS=$is_castos", 68*6777b538SAndroid Build Coastguard Worker "IS_CAST_ANDROID=$is_cast_android", 69*6777b538SAndroid Build Coastguard Worker "ENABLE_CAST_RECEIVER=$enable_cast_receiver", 70*6777b538SAndroid Build Coastguard Worker ] 71*6777b538SAndroid Build Coastguard Worker} 72*6777b538SAndroid Build Coastguard Worker 73*6777b538SAndroid Build Coastguard Workerbuildflag_header("chromeos_buildflags") { 74*6777b538SAndroid Build Coastguard Worker header = "chromeos_buildflags.h" 75*6777b538SAndroid Build Coastguard Worker 76*6777b538SAndroid Build Coastguard Worker flags = [ 77*6777b538SAndroid Build Coastguard Worker "IS_CHROMEOS_DEVICE=$is_chromeos_device", 78*6777b538SAndroid Build Coastguard Worker 79*6777b538SAndroid Build Coastguard Worker "IS_CHROMEOS_LACROS=$is_chromeos_lacros", 80*6777b538SAndroid Build Coastguard Worker "IS_CHROMEOS_ASH=$is_chromeos_ash", 81*6777b538SAndroid Build Coastguard Worker "IS_CHROMEOS_WITH_HW_DETAILS=$is_chromeos_with_hw_details", 82*6777b538SAndroid Build Coastguard Worker "IS_REVEN=$is_reven", 83*6777b538SAndroid Build Coastguard Worker ] 84*6777b538SAndroid Build Coastguard Worker} 85*6777b538SAndroid Build Coastguard Worker 86*6777b538SAndroid Build Coastguard Workerbuildflag_header("robolectric_buildflags") { 87*6777b538SAndroid Build Coastguard Worker header = "robolectric_buildflags.h" 88*6777b538SAndroid Build Coastguard Worker flags = [ "IS_ROBOLECTRIC=$is_robolectric" ] 89*6777b538SAndroid Build Coastguard Worker} 90*6777b538SAndroid Build Coastguard Worker 91*6777b538SAndroid Build Coastguard Workerbuildflag_header("ios_buildflags") { 92*6777b538SAndroid Build Coastguard Worker header = "ios_buildflags.h" 93*6777b538SAndroid Build Coastguard Worker _is_ios_app_extension = is_ios && ios_is_app_extension 94*6777b538SAndroid Build Coastguard Worker flags = [ "IS_IOS_APP_EXTENSION=$_is_ios_app_extension" ] 95*6777b538SAndroid Build Coastguard Worker} 96*6777b538SAndroid Build Coastguard Worker 97*6777b538SAndroid Build Coastguard Workerif (build_with_chromium) { 98*6777b538SAndroid Build Coastguard Worker group("gold_common_pytype") { 99*6777b538SAndroid Build Coastguard Worker testonly = true 100*6777b538SAndroid Build Coastguard Worker 101*6777b538SAndroid Build Coastguard Worker data = [ "//build/skia_gold_common/" ] 102*6777b538SAndroid Build Coastguard Worker 103*6777b538SAndroid Build Coastguard Worker data_deps = [ "//testing:pytype_dependencies" ] 104*6777b538SAndroid Build Coastguard Worker } 105*6777b538SAndroid Build Coastguard Worker} 106*6777b538SAndroid Build Coastguard Worker 107*6777b538SAndroid Build Coastguard Workerif (is_chromeos) { 108*6777b538SAndroid Build Coastguard Worker process_version("version_metadata") { 109*6777b538SAndroid Build Coastguard Worker sources = [ "//chrome/VERSION" ] 110*6777b538SAndroid Build Coastguard Worker 111*6777b538SAndroid Build Coastguard Worker template_file = "metadata.json.in" 112*6777b538SAndroid Build Coastguard Worker output = "$root_out_dir/metadata.json" 113*6777b538SAndroid Build Coastguard Worker process_only = true 114*6777b538SAndroid Build Coastguard Worker } 115*6777b538SAndroid Build Coastguard Worker} 116