1# Copyright 2015 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  'targets': [
6    {
7      # GN version: //base/trace_event/etw_manifest/BUILD.gn
8      'target_name': 'etw_manifest',
9      'type': 'none',
10      'toolsets': ['host', 'target'],
11      'hard_dependency': 1,
12      'conditions': [
13        ['OS=="win"', {
14          'sources': [
15            'chrome_events_win.man',
16          ],
17          'variables': {
18            'man_output_dir': '<(SHARED_INTERMEDIATE_DIR)/base/trace_event/etw_manifest',
19          },
20          'rules': [{
21            # Rule to run the message compiler.
22            'rule_name': 'message_compiler',
23            'extension': 'man',
24            'outputs': [
25              '<(man_output_dir)/chrome_events_win.h',
26              '<(man_output_dir)/chrome_events_win.rc',
27            ],
28            'action': [
29              'mc.exe',
30              '-h', '<(man_output_dir)',
31              '-r', '<(man_output_dir)/.',
32              '-um',
33              '<(RULE_INPUT_PATH)',
34            ],
35            'message': 'Running message compiler on <(RULE_INPUT_PATH)',
36          }],
37        }],
38      ],
39    }
40  ]
41}
42