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