blob: 07c6322c65aef6529ccef08e38284205af247335 [file] [log] [blame]
load("//tools/base/bazel:android.bzl", "ANDROID_COPTS")
config_setting(
name = "windows",
values = {"host_cpu": "x64_windows"},
visibility = ["//visibility:public"],
)
config_setting(
name = "mac",
values = {"host_cpu": "darwin"},
visibility = ["//visibility:public"],
)
cc_binary(
name = "skia-grpc-server",
srcs = glob([
"src/main/native/skia/*.cc",
"src/main/native/skia/*.h",
]),
copts = [
"-DSK_USER_CONFIG_HEADER=\\\"StudioConfig.h\\\"",
"-UFORTIFY_SOURCE",
"-DATRACE_TAG=ATRACE_TAG_VIEW",
"-DSKIA_IMPLEMENTATION=1",
"-DSK_PRINT_CODEC_MESSAGES",
"-D_FORTIFY_SOURCE=1",
] + select({
"windows": [],
"//conditions:default": [
"-std=c++14",
"-Wno-implicit-fallthrough",
"-Wno-missing-field-initializers",
"-Wno-thread-safety-analysis",
"-Wno-unused-parameter",
"-Wno-unused-variable",
"-fvisibility=hidden",
"-fexceptions",
"-mssse3",
],
}),
includes = ["src/main/native/skia"],
linkopts = select({
"windows": ["Ws2_32.lib"],
"//conditions:default": ["-ldl"],
}),
visibility = ["//visibility:public"],
deps = [
"//tools/base/dynamic-layout-inspector/proto:cc_proto",
"@skia_repo//:libskia",
],
)
cc_library(
name = "agent_command",
srcs = [
"src/main/native/agent/commands/layoutinspector_agent_command.h",
],
copts = ANDROID_COPTS + [
"-Itools/base/dynamic-layout-inspector/src/main/native/agent",
"-I$(GENDIR)/tools/base/transport",
],
linkstatic = 1,
tags = ["no_windows"],
visibility = ["//visibility:public"],
deps = [
"//prebuilts/studio/jdk:jni_headers",
"//tools/base/transport/proto:cc_proto",
],
)
cc_library(
name = "jni",
srcs = [
"src/main/native/agent/component_tree_java_jni.cc",
"src/main/native/agent/layoutinspector_java_jni.cc",
"src/main/native/agent/properties_java_jni.cc",
"src/main/native/agent/resource_configuration_java_jni.cc",
],
copts = ANDROID_COPTS + [
# TODO: Remove dependency when agent.h no longer includes
# memory_component.h.
"-Itools/base/profiler/native/agent",
"-Itools/base/transport",
"-I$(GENDIR)/tools/base/transport",
],
linkstatic = 1,
tags = ["no_windows"],
visibility = ["//visibility:public"],
deps = [
"//prebuilts/studio/jdk:jni_headers",
"//tools/base/transport/agent",
"//tools/base/transport/agent:jni_wrappers",
"//tools/base/transport/proto:cc_proto",
"//tools/base/transport/utils",
],
)