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