xref: /aosp_15_r20/external/cpuinfo/deps/clog/BUILD.bazel (revision 2b54f0db79fd8303838913b20ff3780cddaa909f)
1*2b54f0dbSXin Li# Copied from TensorFlow's `https://github.com/tensorflow/tensorflow/blob/master/third_party/clog/clog.BUILD
2*2b54f0dbSXin Li# Licenced under Apache-2.0 License
3*2b54f0dbSXin Li
4*2b54f0dbSXin Li# Description:
5*2b54f0dbSXin Li#   C-style (a-la printf) logging library
6*2b54f0dbSXin Li
7*2b54f0dbSXin Lipackage(default_visibility = ["//visibility:public"])
8*2b54f0dbSXin Li
9*2b54f0dbSXin Lilicenses(["notice"])
10*2b54f0dbSXin Li
11*2b54f0dbSXin Liexports_files(["LICENSE"])
12*2b54f0dbSXin Li
13*2b54f0dbSXin Licc_library(
14*2b54f0dbSXin Li    name = "clog",
15*2b54f0dbSXin Li    srcs = [
16*2b54f0dbSXin Li        "src/clog.c",
17*2b54f0dbSXin Li    ],
18*2b54f0dbSXin Li    hdrs = [
19*2b54f0dbSXin Li        "include/clog.h",
20*2b54f0dbSXin Li    ],
21*2b54f0dbSXin Li    copts = select({
22*2b54f0dbSXin Li        ":windows": [],
23*2b54f0dbSXin Li        "//conditions:default": ["-Wno-unused-result"],
24*2b54f0dbSXin Li    }),
25*2b54f0dbSXin Li    defines = select({
26*2b54f0dbSXin Li        # When linkstatic=False, we need default visibility
27*2b54f0dbSXin Li        ":macos_x86_64": ["CLOG_VISIBILITY="],
28*2b54f0dbSXin Li        "//conditions:default": [],
29*2b54f0dbSXin Li    }),
30*2b54f0dbSXin Li    linkopts = select({
31*2b54f0dbSXin Li        ":android": ["-llog"],
32*2b54f0dbSXin Li        "//conditions:default": [],
33*2b54f0dbSXin Li    }),
34*2b54f0dbSXin Li    linkstatic = select({
35*2b54f0dbSXin Li        # https://github.com/bazelbuild/bazel/issues/11552
36*2b54f0dbSXin Li        ":macos_x86_64": False,
37*2b54f0dbSXin Li        "//conditions:default": True,
38*2b54f0dbSXin Li    }),
39*2b54f0dbSXin Li    strip_include_prefix = "include",
40*2b54f0dbSXin Li)
41*2b54f0dbSXin Li
42*2b54f0dbSXin Liconfig_setting(
43*2b54f0dbSXin Li    name = "android",
44*2b54f0dbSXin Li    values = {"crosstool_top": "//external:android/crosstool"},
45*2b54f0dbSXin Li)
46*2b54f0dbSXin Li
47*2b54f0dbSXin Liconfig_setting(
48*2b54f0dbSXin Li    name = "windows",
49*2b54f0dbSXin Li    values = {"cpu": "x64_windows"},
50*2b54f0dbSXin Li)
51*2b54f0dbSXin Li
52*2b54f0dbSXin Liconfig_setting(
53*2b54f0dbSXin Li    name = "macos_x86_64",
54*2b54f0dbSXin Li    values = {
55*2b54f0dbSXin Li        "apple_platform_type": "macos",
56*2b54f0dbSXin Li        "cpu": "darwin",
57*2b54f0dbSXin Li    },
58*2b54f0dbSXin Li)
59