1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup")
load("@skia_user_config//:copts.bzl", "DEFAULT_COPTS")
package(
default_applicable_licenses = ["//:license"],
)
licenses(["notice"])
# A separate group duplicating :skcms.hdrs for
# export to //modules/skcms/skcms.gni:skcms_public_headers.
skia_filegroup(
name = "public_hdrs",
srcs = ["skcms.h"],
)
# A separate group duplicating :skcms.srcs for
# export to //modules/skcms/skcms.gni:skcms_sources.
skia_filegroup(
name = "srcs",
srcs = [
"skcms.cc",
"src/skcms_Transform.h",
"src/skcms_TransformBaseline.cc",
"src/skcms_TransformHsw.cc",
"src/skcms_TransformSkx.cc",
"src/skcms_internals.h",
"src/skcms_public.h",
],
)
# A separate group duplicating :skcms.textual_hdrs for
# export to //modules/skcms/skcms.gni:skcms_sources.
skia_filegroup(
name = "textual_hdrs",
srcs = [
"src/Transform_inl.h",
],
)
skia_cc_library(
name = "skcms",
hdrs = [
"skcms.h",
],
visibility = ["//:__subpackages__"],
deps = [
":skcms_TransformBaseline",
":skcms_TransformHsw",
":skcms_TransformSkx",
":skcms_public",
],
)
skia_cc_library(
name = "skcms_public",
srcs = [
"skcms.cc",
"src/skcms_internals.h",
"src/skcms_public.h",
],
hdrs = [
"skcms.h",
],
deps = [":skcms_TransformBaseline"] +
select({
"@platforms//cpu:x86_64": [
":skcms_TransformHsw",
":skcms_TransformSkx",
],
"//conditions:default": [],
}),
)
skia_cc_library(
name = "skcms_TransformBaseline",
srcs = [
"src/skcms_Transform.h",
"src/skcms_TransformBaseline.cc",
"src/skcms_internals.h",
"src/skcms_public.h",
],
# This header does not compile on its own and is meant to be included from skcms_Transform*.cc
textual_hdrs = [
"src/Transform_inl.h",
],
)
skia_cc_library(
name = "skcms_TransformHsw",
srcs = [
"src/skcms_Transform.h",
"src/skcms_TransformHsw.cc",
"src/skcms_internals.h",
"src/skcms_public.h",
],
copts = DEFAULT_COPTS + select({
"@platforms//cpu:x86_64": ["-march=haswell"],
"//conditions:default": [],
}),
# This header does not compile on its own and is meant to be included from skcms_Transform*.cc
textual_hdrs = [
"src/Transform_inl.h",
],
)
skia_cc_library(
name = "skcms_TransformSkx",
srcs = [
"src/skcms_Transform.h",
"src/skcms_TransformSkx.cc",
"src/skcms_internals.h",
"src/skcms_public.h",
],
copts = DEFAULT_COPTS + select({
"@platforms//cpu:x86_64": ["-march=skylake-avx512"],
"//conditions:default": [],
}),
# This header does not compile on its own and is meant to be included from skcms_Transform*.cc
textual_hdrs = [
"src/Transform_inl.h",
],
)
|