xref: /aosp_15_r20/external/angle/build/util/branding.gni (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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