Lee Mracek | 6821fe0 | 2018-11-01 17:27:30 -0400 | [diff] [blame] | 1 | load('//aos/downloader:downloader.bzl', 'aos_downloader') |
| 2 | load('//tools/build_rules:label.bzl', 'expand_label') |
| 3 | |
| 4 | def robot_downloader(start_binaries, binaries=[], dirs=None, default_target=None): |
| 5 | '''Sets up the standard robot download targets. |
| 6 | |
| 7 | Attrs: |
| 8 | start_binaries: A list of cc_binary targets to start on the robot. |
| 9 | dirs: Passed through to aos_downloader. |
| 10 | default_target: Passed through to aos_downloader. |
| 11 | ''' |
| 12 | |
| 13 | aos_downloader( |
| 14 | name = 'download', |
| 15 | start_srcs = [ |
| 16 | '//aos:prime_start_binaries', |
| 17 | ] + start_binaries, |
| 18 | srcs = [ |
| 19 | '//aos:prime_binaries', |
| 20 | ] + binaries, |
| 21 | dirs = dirs, |
| 22 | default_target = default_target, |
| 23 | restricted_to = ['//tools:roborio'], |
| 24 | ) |
| 25 | |
| 26 | aos_downloader( |
| 27 | name = 'download_stripped', |
| 28 | start_srcs = [ |
| 29 | '//aos:prime_start_binaries_stripped', |
| 30 | ] + [expand_label(binary) + ".stripped" for binary in start_binaries], |
| 31 | srcs = [ |
| 32 | '//aos:prime_binaries_stripped', |
| 33 | ] + [expand_label(binary) + ".stripped" for binary in binaries], |
| 34 | dirs = dirs, |
| 35 | default_target = default_target, |
| 36 | restricted_to = ['//tools:roborio'], |
| 37 | ) |