| # Copyright 2018 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| # Defines the build_timestamp variable. |
| |
| import("//build/util/lastchange.gni") |
| |
| declare_args() { |
| # This should be the filename of a script that prints a single line |
| # containing an integer that's a unix timestamp in UTC. |
| # This timestamp is used as build time and will be compiled into |
| # other code. |
| # |
| # This argument may look unused. Before removing please check with the |
| # chromecast team to see if they still use it internally. |
| compute_build_timestamp = "compute_build_timestamp.py" |
| } |
| |
| if (is_official_build) { |
| official_name = "official" |
| } else { |
| official_name = "default" |
| } |
| |
| # This will return a timestamp that's different each day (official builds) |
| # or each month (regular builds). Just rely on gn rerunning due to other |
| # changes to keep this up to date. (Bots run gn on each build, and for devs |
| # the timestamp being 100% accurate doesn't matter.) |
| # See compute_build_timestamp.py for tradeoffs for picking the timestamp. |
| build_timestamp = exec_script(compute_build_timestamp, |
| [ official_name ], |
| "trim string", |
| [ lastchange_file ]) |