1# Copyright 2014 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 creates a stamp file that depends on all the sources in the grit 6# directory. By depending on this, a target can force itself to be rebuilt if 7# grit itself changes. 8 9import("//build/config/sanitizers/sanitizers.gni") 10 11action("grit_sources") { 12 depfile = "$target_out_dir/grit_sources.d" 13 script = "stamp_grit_sources.py" 14 15 inputs = [ "grit.py" ] 16 17 # Note that we can't call this "grit_sources.stamp" because that file is 18 # implicitly created by GN for script actions. 19 outputs = [ "$target_out_dir/grit_sources.script.stamp" ] 20 21 args = [ 22 rebase_path("//tools/grit", root_build_dir), 23 rebase_path(outputs[0], root_build_dir), 24 rebase_path(depfile, root_build_dir), 25 ] 26} 27 28group("grit_python_unittests") { 29 testonly = true 30 31 data = [ 32 "//testing/scripts/common.py", 33 "//testing/scripts/run_isolated_script_test.py", 34 "//testing/xvfb.py", 35 "//tools/grit/", 36 "//third_party/catapult/third_party/typ/", 37 ] 38} 39 40# See https://crbug.com/983200 41if (is_mac && is_asan) { 42 create_bundle("brotli_mac_asan_workaround") { 43 bundle_root_dir = "$target_out_dir/$target_name" 44 bundle_executable_dir = bundle_root_dir 45 46 public_deps = [ "//third_party/brotli:brotli($host_toolchain)" ] 47 } 48} 49