# Copyright 2015 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.
{
  'targets': [
    {
      # GN version: //base/trace_event/etw_manifest/BUILD.gn
      'target_name': 'etw_manifest',
      'type': 'none',
      'toolsets': ['host', 'target'],
      'hard_dependency': 1,
      'conditions': [
        ['OS=="win"', {
          'sources': [
            'chrome_events_win.man',
          ],
          'variables': {
            'man_output_dir': '<(SHARED_INTERMEDIATE_DIR)/base/trace_event/etw_manifest',
          },
          'rules': [{
            # Rule to run the message compiler.
            'rule_name': 'message_compiler',
            'extension': 'man',
            'outputs': [
              '<(man_output_dir)/chrome_events_win.h',
              '<(man_output_dir)/chrome_events_win.rc',
            ],
            'action': [
              'mc.exe',
              '-h', '<(man_output_dir)',
              '-r', '<(man_output_dir)/.',
              '-um',
              '<(RULE_INPUT_PATH)',
            ],
            'message': 'Running message compiler on <(RULE_INPUT_PATH)',
          }],
        }],
      ],
    }
  ]
}