|  | # Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | # Verifies that a set of header files do not contain a "#pragma once" directive. | 
|  | # | 
|  | # Parameters | 
|  | # | 
|  | #   headers | 
|  | #     List of header files to verify. | 
|  |  | 
|  | template("verify_pragma_once") { | 
|  | assert(defined(invoker.headers), "Header list must be provided") | 
|  |  | 
|  | stamp_file = "$target_gen_dir/$target_name.pragma.txt" | 
|  |  | 
|  | action(target_name) { | 
|  | script = "//build/cpp/verify_pragma_once.py" | 
|  |  | 
|  | inputs = invoker.headers | 
|  |  | 
|  | outputs = [ stamp_file ] | 
|  |  | 
|  | args = [ | 
|  | "--stamp", | 
|  | rebase_path(stamp_file, root_build_dir), | 
|  | "--headers", | 
|  | ] + rebase_path(invoker.headers, root_build_dir) | 
|  | } | 
|  | } |