blob: f03b634858f5accf40c0c0f008c19001a144b11f [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,
},
]
_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)