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