1*6777b538SAndroid Build Coastguard Worker# Copyright 2016 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 Worker# This exposes the Chrome branding as GN variables for use in build files. 6*6777b538SAndroid Build Coastguard Worker# 7*6777b538SAndroid Build Coastguard Worker# PREFER NOT TO USE THESE. The GYP build uses this kind of thing extensively. 8*6777b538SAndroid Build Coastguard Worker# However, it is far better to write an action to generate a file at 9*6777b538SAndroid Build Coastguard Worker# build-time with the information you need. This allows better dependency 10*6777b538SAndroid Build Coastguard Worker# checking and GN will run faster. 11*6777b538SAndroid Build Coastguard Worker# 12*6777b538SAndroid Build Coastguard Worker# These values should only be used if you REALLY need to depend on them at 13*6777b538SAndroid Build Coastguard Worker# build-time, for example, in the computation of output file names. 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard Workerimport("//build/config/chrome_build.gni") 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker_branding_dictionary_template = 18*6777b538SAndroid Build Coastguard Worker "full_name = \"@PRODUCT_FULLNAME@\" " + 19*6777b538SAndroid Build Coastguard Worker "short_name = \"@PRODUCT_SHORTNAME@\" " + 20*6777b538SAndroid Build Coastguard Worker "bundle_id = \"@MAC_BUNDLE_ID@\" " + 21*6777b538SAndroid Build Coastguard Worker "creator_code = \"@MAC_CREATOR_CODE@\" " + 22*6777b538SAndroid Build Coastguard Worker "installer_full_name = \"@PRODUCT_INSTALLER_FULLNAME@\" " + 23*6777b538SAndroid Build Coastguard Worker "installer_short_name = \"@PRODUCT_INSTALLER_SHORTNAME@\" " + 24*6777b538SAndroid Build Coastguard Worker "team_id = \"@MAC_TEAM_ID@\" " 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker_result = exec_script("version.py", 27*6777b538SAndroid Build Coastguard Worker [ 28*6777b538SAndroid Build Coastguard Worker "-f", 29*6777b538SAndroid Build Coastguard Worker rebase_path(branding_file_path, root_build_dir), 30*6777b538SAndroid Build Coastguard Worker "-t", 31*6777b538SAndroid Build Coastguard Worker _branding_dictionary_template, 32*6777b538SAndroid Build Coastguard Worker ], 33*6777b538SAndroid Build Coastguard Worker "scope", 34*6777b538SAndroid Build Coastguard Worker [ branding_file_path ]) 35*6777b538SAndroid Build Coastguard Worker 36*6777b538SAndroid Build Coastguard Workerchrome_product_full_name = _result.full_name 37*6777b538SAndroid Build Coastguard Workerchrome_product_short_name = _result.short_name 38*6777b538SAndroid Build Coastguard Workerchrome_product_installer_full_name = _result.installer_full_name 39*6777b538SAndroid Build Coastguard Workerchrome_product_installer_short_name = _result.installer_short_name 40*6777b538SAndroid Build Coastguard Worker 41*6777b538SAndroid Build Coastguard Workerif (is_mac) { 42*6777b538SAndroid Build Coastguard Worker chrome_mac_bundle_id = _result.bundle_id 43*6777b538SAndroid Build Coastguard Worker chrome_mac_creator_code = _result.creator_code 44*6777b538SAndroid Build Coastguard Worker chrome_mac_team_id = _result.team_id 45*6777b538SAndroid Build Coastguard Worker} 46