1# Copyright 2010-2018, Google Inc. 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: 7# 8# * Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# * Redistributions in binary form must reproduce the above 11# copyright notice, this list of conditions and the following disclaimer 12# in the documentation and/or other materials provided with the 13# distribution. 14# * Neither the name of Google Inc. nor the names of its 15# contributors may be used to endorse or promote products derived from 16# this software without specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 30{ 31 'variables': { 32 'relative_dir': 'usage_stats', 33 'gen_out_dir': '<(SHARED_INTERMEDIATE_DIR)/<(relative_dir)', 34 }, 35 'targets': [ 36 { 37 'target_name': 'usage_stats', 38 'type': 'static_library', 39 'hard_dependency': 1, 40 'sources': [ 41 'usage_stats.cc', 42 ], 43 'dependencies': [ 44 '../base/base.gyp:base', 45 '../config/config.gyp:stats_config_util', 46 '../storage/storage.gyp:storage', 47 'gen_usage_stats_list#host', 48 'usage_stats_protocol', 49 ], 50 }, 51 { 52 'target_name': 'gen_usage_stats_list', 53 'type': 'none', 54 'toolsets': ['host'], 55 'actions': [ 56 { 57 'action_name': 'gen_usage_stats_list', 58 'variables': { 59 'input_files': [ 60 '../data/usage_stats/stats.def', 61 ], 62 }, 63 'inputs': [ 64 'gen_stats_list.py', 65 '<@(input_files)', 66 ], 67 'outputs': [ 68 '<(gen_out_dir)/usage_stats_list.h', 69 ], 70 'action': [ 71 '/usr/local/bin/python3.8', '../build_tools/redirect.py', 72 '<(gen_out_dir)/usage_stats_list.h', 73 'gen_stats_list.py', 74 '<@(input_files)', 75 ], 76 }, 77 ], 78 }, 79 { 80 'target_name': 'usage_stats_protocol', 81 'type': 'static_library', 82 'hard_dependency': 1, 83 'sources': [ 84 '<(proto_out_dir)/<(relative_dir)/usage_stats.pb.cc', 85 ], 86 'dependencies': [ 87 '../protobuf/protobuf.gyp:protobuf', 88 'genproto_usage_stats#host', 89 ], 90 'export_dependent_settings': [ 91 'genproto_usage_stats#host', 92 ], 93 }, 94 { 95 'target_name': 'genproto_usage_stats', 96 'type': 'none', 97 'toolsets': ['host'], 98 'sources': [ 99 'usage_stats.proto', 100 ], 101 'includes': [ 102 '../protobuf/genproto.gypi', 103 ], 104 }, 105 ], 106} 107