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