blob: b9b57d9dd0cf6fc0abfbc3e374b8d7358cc23400 [file] [log] [blame]
Avi Drissman73a09d12022-09-08 20:33:381# Copyright 2018 The Chromium Authors
Nico Weber967d1f12018-08-17 02:42:022# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4#
5# Defines the build_timestamp variable.
6
7import("//build/util/lastchange.gni")
8
Eli Ribbleeecced22019-03-26 01:05:239declare_args() {
10 # This should be the filename of a script that prints a single line
11 # containing an integer that's a unix timestamp in UTC.
12 # This timestamp is used as build time and will be compiled into
13 # other code.
14 #
15 # This argument may look unused. Before removing please check with the
16 # chromecast team to see if they still use it internally.
17 compute_build_timestamp = "compute_build_timestamp.py"
18}
19
Nico Weber967d1f12018-08-17 02:42:0220if (is_official_build) {
21 official_name = "official"
22} else {
23 official_name = "default"
24}
25
26# This will return a timestamp that's different each day (official builds)
Nico Weberce33a6a2018-08-17 15:40:5027# or each month (regular builds). Just rely on gn rerunning due to other
Nico Weber967d1f12018-08-17 02:42:0228# changes to keep this up to date. (Bots run gn on each build, and for devs
29# the timestamp being 100% accurate doesn't matter.)
30# See compute_build_timestamp.py for tradeoffs for picking the timestamp.
Eli Ribbleeecced22019-03-26 01:05:2331build_timestamp = exec_script(compute_build_timestamp,
Nico Weber967d1f12018-08-17 02:42:0232 [ official_name ],
33 "trim string",
34 [ lastchange_file ])