Brian Silverman | d4aea1d | 2015-12-09 00:24:18 -0500 | [diff] [blame] | 1 | py_binary( |
| 2 | name = 'generate_compile_command', |
| 3 | srcs = [ |
| 4 | 'generate_compile_command.py', |
| 5 | ], |
| 6 | deps = [ |
| 7 | '//third_party/bazel:extra_actions_proto_py', |
| 8 | ], |
| 9 | ) |
| 10 | |
| 11 | action_listener( |
| 12 | name = 'generate_compile_commands_listener', |
| 13 | visibility = ['//visibility:public'], |
| 14 | mnemonics = [ |
| 15 | 'CppCompile', |
| 16 | ], |
| 17 | extra_actions = [':generate_compile_commands_action'], |
| 18 | ) |
| 19 | |
| 20 | extra_action( |
| 21 | name = 'generate_compile_commands_action', |
| 22 | tools = [ |
| 23 | ':generate_compile_command', |
| 24 | ], |
| 25 | out_templates = [ |
| 26 | '$(ACTION_ID)_compile_command', |
| 27 | ], |
| 28 | cmd = '$(location :generate_compile_command) $(EXTRA_ACTION_FILE)' + |
| 29 | ' $(output $(ACTION_ID)_compile_command)', |
| 30 | ) |