| # Copyright 2017 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. | 
 |  | 
 | import("//build/compiled_action.gni") | 
 |  | 
 | # Generates a header file based on the real preload list. | 
 | compiled_action("generate_transport_security_state") { | 
 |   tool = "//net/tools/transport_security_state_generator" | 
 |  | 
 |   # Inputs in order expected by the command line of the tool. | 
 |   inputs = [ | 
 |     "transport_security_state_static.json", | 
 |     "transport_security_state_static.pins", | 
 |     "transport_security_state_static.template", | 
 |   ] | 
 |   outputs = [ | 
 |     "$target_gen_dir/transport_security_state_static.h", | 
 |   ] | 
 |   args = | 
 |       rebase_path(inputs, root_build_dir) + rebase_path(outputs, root_build_dir) | 
 | } | 
 |  | 
 | # Generates a header file for use in unittests. | 
 | compiled_action("transport_security_state_unittest_data_default") { | 
 |   tool = "//net/tools/transport_security_state_generator" | 
 |  | 
 |   # Inputs in order expected by the command line of the tool. | 
 |   inputs = [ | 
 |     "transport_security_state_static_unittest_default.json", | 
 |     "transport_security_state_static_unittest_default.pins", | 
 |     "transport_security_state_static_unittest.template", | 
 |   ] | 
 |   outputs = [ | 
 |     "$target_gen_dir/transport_security_state_static_unittest_default.h", | 
 |   ] | 
 |   args = | 
 |       rebase_path(inputs, root_build_dir) + rebase_path(outputs, root_build_dir) | 
 | } | 
 |  | 
 | # Generates a number of header files that are used by integration tests for the | 
 | # generation process and preload format. | 
 | compiled_action_foreach("transport_security_state_unittest_data") { | 
 |   tool = "//net/tools/transport_security_state_generator" | 
 |   sources = [ | 
 |     "transport_security_state_static_unittest1.json", | 
 |     "transport_security_state_static_unittest2.json", | 
 |     "transport_security_state_static_unittest3.json", | 
 |   ] | 
 |  | 
 |   # Inputs in order expected by the command line of the tool. | 
 |   inputs = [ | 
 |     "transport_security_state_static_unittest.pins", | 
 |     "transport_security_state_static_unittest.template", | 
 |   ] | 
 |   outputs = [ | 
 |     "$target_gen_dir/{{source_name_part}}.h", | 
 |   ] | 
 |   args = | 
 |       [ rebase_path("{{source_name_part}}.json", root_build_dir) ] + | 
 |       rebase_path(inputs, root_build_dir) + rebase_path(outputs, root_build_dir) | 
 | } |