• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# This target generates a "last_change.h" header file in the generated files
6# directory that contains a define of the last revision of the source tree
7# of the form:
8#  #define LAST_CHANGE "123456"
9#
10# The version is a string rather than an integer for extra flexibility (for
11# example, we may require git hashes in the future).
12#
13# All you nede to do is depend on this target, and then from your source code:
14#  #include "build/util/last_change.h"
15custom("last_change") {
16  script = "//build/util/lastchange.py"
17
18  # This script must be run before targets depending on us.
19  hard_dep = true
20
21  # Rerun the script any time this file changes.
22  source_prereqs = [ "//build/util/LASTCHANGE" ]
23
24  output_header = "$target_gen_dir/last_change.h"
25  outputs = [ output_header ]
26
27  build_relative_src = rebase_path("//", ".", root_build_dir)
28  build_relative_outputs = rebase_path(output_header, ".", root_build_dir)
29
30  args = [
31    "--source-dir=$build_relative_src",
32    "--header=$build_relative_outputs",
33    "--version-macro=LAST_CHANGE",
34  ]
35}
36