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