blob: b2f0eb8ea11aa39fc5ccc75c93d92072a19a0f9d [file] [log] [blame]
# 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)',
}],
}],
],
}
]
}