blob: 7e0897d5294c5df0b867cec595c8a82dec66291e [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
load("//tools/base/bazel:kotlin.bzl", "kotlin_test")
load("//tools/base/bazel:utils.bzl", "flat_archive")
kotlin_test(
name = "skiaparser_tests",
testonly = 1,
srcs = glob([
"src/test/com/android/tools/layoutinspector/**/*.kt",
"src/test/com/android/tools/layoutinspector/**/*.java",
]),
data = select({
"//tools/base/bazel:windows": [":skiaparser-test.dll"],
"//tools/base/bazel:darwin": [":libskiaparser-test.dylib"],
"//conditions:default": [":libskiaparser-test.so"],
}) + glob(["testData/**"]),
jvm_flags = [
"-Dtest.suite.jar=skiaparser_tests.jar",
"-Djava.library.path=tools/base/dynamic-layout-inspector/skia",
],
test_class = "com.android.testutils.JarTestSuite",
deps = [
"//tools/base/dynamic-layout-inspector/common:studio.dynamic-layout-inspector.common",
"//tools/base/dynamic-layout-inspector/skia/proto:layout_inspector_skia_java_proto",
"//tools/base/testutils:tools.testutils",
"//tools/base/third_party:org.jetbrains.kotlin_kotlin-stdlib",
"//tools/base/third_party:org.jetbrains.kotlin_kotlin-test",
],
)
cc_binary(
name = "skia-grpc-server",
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({
"//tools/base/bazel: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",
],
}),
deps = [":skia-lib"],
)
cc_library(
name = "skia-lib",
srcs = glob([
"src/main/native/tree_building_canvas*.cc",
"src/main/native/*.h",
]) + ["src/main/native/server.cc"],
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({
"//tools/base/bazel: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"],
linkopts = select({
"//tools/base/bazel:windows": ["Ws2_32.lib"],
"//conditions:default": ["-ldl"],
}),
linkstatic = 1,
visibility = ["//visibility:public"],
deps = [
"//tools/base/dynamic-layout-inspector/skia/proto:layout_inspector_skia_cc_proto",
"@skia_repo//:libskia",
],
alwayslink = 1,
)
flat_archive(
name = "skiaparser",
ext = "zip",
deps = {
"files/version-map.xml": "skiaparser",
":skia-grpc-server": "skiaparser",
"files/source.properties": "skiaparser",
},
)
cc_library(
name = "skiaparser_test_support",
srcs = ["src/test/native/testing/skia_parser_test_java_jni.cc"],
copts = [
"-DSK_USER_CONFIG_HEADER=\\\"StudioConfig.h\\\"",
],
linkstatic = 1,
deps = [
":skia-lib",
"//prebuilts/studio/jdk:jni_headers",
"//tools/base/dynamic-layout-inspector/skia/proto:layout_inspector_skia_cc_proto",
],
alwayslink = 1,
)
cc_binary(
name = "libskiaparser-test.dylib",
linkshared = 1,
tags = [
"no_linux",
"no_windows",
],
deps = [
":skiaparser_test_support",
],
)
cc_binary(
name = "libskiaparser-test.so",
linkshared = 1,
tags = [
"no_mac",
"no_windows",
],
deps = [
":skiaparser_test_support",
],
)
cc_binary(
name = "skiaparser-test.dll",
linkshared = 1,
tags = [
"no_linux",
"no_mac",
],
deps = [
":skiaparser_test_support",
],
)