xref: /aosp_15_r20/external/cronet/build/util/branding.gni (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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