1workspace(name = "nugget_test_systemtestharness")
2
3new_http_archive(
4    name = "gtest",
5    url = "https://github.com/google/googletest/archive/release-1.8.0.zip",
6    build_file = "../../core/nugget/BUILD.gtest",
7    sha256 = "f3ed3b58511efd272eb074a3a6d6fb79d7c2e6a0e374323d1e6bcbcc1ef141bf",
8    strip_prefix = "googletest-release-1.8.0",
9)
10
11http_archive(
12    name = "com_google_protobuf",
13    url = "https://github.com/google/protobuf/archive/v3.5.0.zip",
14    strip_prefix = "protobuf-3.5.0",
15    sha256 = "cef7f1b5a7c5fba672bec2a319246e8feba471f04dcebfe362d55930ee7c1c30",
16)
17
18http_archive(
19    name = "com_google_protobuf_cc",
20    url = "https://github.com/google/protobuf/archive/v3.5.0.zip",
21    strip_prefix = "protobuf-3.5.0",
22    sha256 = "cef7f1b5a7c5fba672bec2a319246e8feba471f04dcebfe362d55930ee7c1c30",
23)
24
25http_archive(
26    name = "com_github_gflags_gflags",
27    url = "https://github.com/gflags/gflags/archive/v2.2.1.zip",
28    strip_prefix = "gflags-2.2.1",
29    sha256 = "4e44b69e709c826734dbbbd5208f61888a2faf63f239d73d8ba0011b2dccc97a",
30)
31
32http_archive(
33    name = "boringssl",
34    url = "https://boringssl.googlesource.com/boringssl/+archive/74ffd81aa7ec3d0aa3d3d820dbeda934958ca81a.tar.gz",
35    # branch master-with-bazel
36)
37
38new_local_repository(
39    name = "nugget_thirdparty_libmpsse",
40    path = "../../third_party/libmpsse/src",
41    build_file_content = """
42cc_library(
43    name = "libmpsse",
44    srcs = [
45        "fast.c",
46        "mpsse.c",
47        "support.c",
48    ],
49    hdrs = [
50        "config.h",
51        "mpsse.h",
52        "support.h",
53    ],
54    copts = [
55        "-Wall",
56        "-fPIC",
57        "-fno-strict-aliasing",
58        "-g",
59        "-O2",
60    ],
61    defines = [
62        "LIBFTDI1=0",
63    ],
64    linkopts = [
65        "-lftdi",
66    ],
67    visibility = ["//visibility:public"],
68)
69""",
70)
71
72## This is the rule for when this repository is outside of repo.
73# new_git_repository(
74#     name = "ahdlc",
75#     remote = "https://nugget-os.googlesource.com/third_party/ahdlc",
76# )
77
78## Use this when a subproject of repo.
79new_local_repository(
80    name = "nugget_thirdparty_ahdlc",
81    path = "../../third_party/ahdlc",
82    build_file_content = """
83cc_library(
84    name = "ahdlc",
85    srcs = [
86        "src/lib/crc_16.c",
87        "src/lib/frame_layer.c",
88    ],
89    hdrs = [
90        "src/lib/inc/crc_16.h",
91        "src/lib/inc/frame_layer.h",
92        "src/lib/inc/frame_layer_types.h",
93    ],
94    visibility = ["//visibility:public"],
95)
96""",
97)
98
99local_repository(
100    name = "nugget_core_nugget",
101    path = "../../core/nugget",
102)
103
104local_repository(
105    name = "nugget_host_generic",
106    path = "../../host/generic",
107)
108
109local_repository(
110    name = "nugget_host_generic_libnos",
111    path = "../../host/generic/libnos",
112)
113
114local_repository(
115    name = "nugget_host_generic_libnos_datagram",
116    path = "../../host/generic/libnos_datagram",
117)
118
119local_repository(
120    name = "nugget_host_generic_libnos_transport",
121    path = "../../host/generic/libnos_transport",
122)
123
124local_repository(
125    name = "nugget_host_generic_libnos_generator",
126    path = "../../host/generic/libnos/generator",
127)
128
129local_repository(
130    name = "nugget_host_generic_nugget_proto",
131    path = "../../host/generic/nugget/proto",
132)
133
134local_repository(
135    name = "nugget_host_linux_citadel_libnos_datagram",
136    path = "../../host/linux/citadel/libnos_datagram",
137)
138
139local_repository(
140    name = "nugget_test_systemtestharness_tools",
141    path = "tools",
142)
143