Home | History | Annotate | Download | only in etw_manifest
      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