Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | PERF_FEATURES_ENABLE ?= "perf-scripting perf-tui" |
| 2 | |
| 3 | def perf_feature_enabled(feature, trueval, falseval, d): |
| 4 | """ |
| 5 | Check which perf features are enabled. |
| 6 | |
| 7 | The PERF_FEATURES_ENABLE variable lists the perf features to |
| 8 | enable. Override it if you want something different from what's |
| 9 | listed above, which is the default. If empty, the build won't |
| 10 | enable any features (which may be exactly what you want, just a |
| 11 | barebones perf without any extra baggage, what you get if you |
| 12 | specify an empty feature list). |
| 13 | |
| 14 | Available perf features: |
| 15 | perf-scripting: enable support for Perl and Python bindings |
| 16 | perf-tui: enable support for the perf TUI (via libnewt) |
| 17 | |
| 18 | """ |
| 19 | enabled_features = d.getVar("PERF_FEATURES_ENABLE", True) or "" |
| 20 | if feature in enabled_features: |
| 21 | return trueval |
| 22 | return falseval |