blob: 6eecc5cceccb5ed885e546396302af71d35963c4 [file] [log] [blame]
load("//tools/adt/idea/studio:studio.bzl", "studio_data")
load("//tools/base/bazel:android.bzl", "ANDROID_COPTS", "ANDROID_LINKOPTS", "android_cc_binary")
cc_binary(
name = "transport_main",
srcs = ["native/main/transport.cc"],
copts = ANDROID_COPTS + [
"-Itools/base/profiler/native",
"-Itools/base/echo-sample",
],
linkopts = ANDROID_LINKOPTS + [
"-ldl", # Needed for dladdr referenced in TermincationService
],
tags = ["no_windows"],
visibility = ["//visibility:public"],
deps = [
"//tools/base/echo-sample:echo",
"//tools/base/profiler/native/perfd",
"//tools/base/transport/native/daemon",
"//tools/base/transport/proto:cc_proto",
"@gflags_repo//:gflags_nothreads",
],
)
android_cc_binary(
name = "android",
abis = [
"x86",
"armeabi-v7a",
"arm64-v8a",
],
# Cross compiling from windows doesn't produce a stripped binary.
binary = select({
"//tools/base/bazel:windows": ":transport_main",
"//conditions:default": ":transport_main.stripped",
}),
filename = "transport",
visibility = ["//visibility:public"],
)
studio_data(
name = "transport-bundle",
files = [
":android",
"//tools/base/transport/native/agent:android",
],
mappings = {
"tools/base/transport/android/": "transport/",
"tools/base/transport/native/agent/android/": "transport/native/agent/",
},
visibility = ["//visibility:public"],
)