blob: 29671278fb7ea9a4b86b511a7ede72f432cc4150 [file] [log] [blame]
Lee Mracek6821fe02018-11-01 17:27:30 -04001load('//aos/downloader:downloader.bzl', 'aos_downloader')
2load('//tools/build_rules:label.bzl', 'expand_label')
3
4def 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 )