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