blob: a48c77ebe33b0f3802157fd03cd192ee2d71c1d5 [file] [log] [blame]
_repositories = [
{
"name": "gmock_repo",
"build_file": "tools/base/profiler/native/external/gmock.BUILD",
"path": "external/googletest/googlemock",
},
{
"name": "gtest_repo",
"build_file": "tools/base/profiler/native/external/gtest.BUILD",
"path": "external/googletest/googletest",
},
{
"name": "slicer_repo",
"build_file": "tools/base/profiler/native/external/slicer.BUILD",
"path": "external/dexter/slicer",
},
{
"name": "AntennaPod",
"build_file": "tools/base/build-system/integration-test/AntennaPod.BUILD",
"path": "external/AntennaPod",
},
{
"name": "gradle_perf_android_medium",
"build_file": "tools/base/build-system/integration-test/gradle_perf_android_medium.BUILD",
"path": "external/gradle-perf-android-medium",
},
{
"name": "android_studio_gradle_test",
"build_file": "tools/base/build-system/integration-test/android_studio_gradle_test.BUILD",
"path": "external/android-studio-gradle-test",
},
{
"name": "protobuf_repo",
"path": "external/protobuf",
},
{
"name": "nanopb_repo",
"path": "external/nanopb-c",
},
{
"name": "zlib_repo",
"path": "external/zlib",
},
{
"name": "grpc_repo",
"path": "external/grpc-grpc",
},
{
"name": "androidndk",
"api_level": 21,
},
{
"name": "gflags_repo",
"path": "external/gflags",
},
]
_binds = {
"gtest_main": "@gtest_repo//:gtest_main",
"gtest": "@gtest_repo//:gtest",
"gmock_main": "@gmock_repo//:gmock_main",
"slicer": "@slicer_repo//:slicer",
"protobuf_clib": "@protobuf_repo//:protobuf",
"nanopb": "@nanopb_repo//:nanopb",
"zlib": "@zlib_repo//:zlib",
"protobuf_compiler": "@protobuf_repo//:protoc_lib",
"protoc": "@protobuf_repo//:protoc",
"grpc_cpp_plugin": "@grpc_repo//:grpc_cpp_plugin",
"grpc++_unsecure": "@grpc_repo//:grpc++_unsecure",
}
def setup_external_repositories(prefix = ""):
for _repo in _repositories:
repo = dict(_repo)
if repo["name"] == "androidndk":
native.android_ndk_repository(**repo)
else:
repo["path"] = prefix + repo["path"]
if "build_file" in repo:
repo["build_file"] = prefix + repo["build_file"]
native.new_local_repository(**repo)
else:
native.local_repository(**repo)
for name, actual in _binds.items():
native.bind(name = name, actual = actual)