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