1# © 2021 and later: Unicode, Inc. and others. 2# License & terms of use: http://www.unicode.org/copyright.html 3 4# This Bazel build file defines targets that are dependencies for building 5# the gennorm2 and genprops binaries. 6 7load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") 8 9package( 10 default_visibility = ["//visibility:public"], 11) 12 13cc_library( 14 name = "toolutil", 15 includes = ["."], 16 hdrs = ["toolutil.h"], 17 srcs = ["toolutil.cpp"], 18 local_defines = [ 19 "U_TOOLUTIL_IMPLEMENTATION", 20 ], 21 deps = ["//icu4c/source/common:platform"], 22) 23 24cc_library( 25 name = "unewdata", 26 includes = ["."], 27 hdrs = ["unewdata.h"], 28 srcs = ["unewdata.cpp"], 29 local_defines = [ 30 "U_TOOLUTIL_IMPLEMENTATION", 31 ], 32 deps = [ 33 ":filestrm", 34 "//icu4c/source/common:platform", 35 ], 36) 37 38cc_library( 39 name = "uoptions", 40 includes = ["."], 41 hdrs = ["uoptions.h"], 42 srcs = ["uoptions.cpp"], 43 local_defines = [ 44 "U_TOOLUTIL_IMPLEMENTATION", 45 ], 46 deps = ["//icu4c/source/common:platform"], 47) 48 49cc_library( 50 name = "writesrc", 51 includes = ["."], 52 hdrs = ["writesrc.h"], 53 srcs = ["writesrc.cpp"], 54 local_defines = [ 55 "U_TOOLUTIL_IMPLEMENTATION", 56 ], 57 deps = [ 58 "//icu4c/source/common:bytestream", 59 "//icu4c/source/common:platform", 60 "//icu4c/source/common:uniset_core", 61 ], 62) 63 64cc_library( 65 name = "uparse", 66 includes = ["."], 67 hdrs = ["uparse.h"], 68 srcs = ["uparse.cpp"], 69 local_defines = [ 70 "U_TOOLUTIL_IMPLEMENTATION", 71 ], 72 deps = [ 73 ":filestrm", 74 "//icu4c/source/common:platform", 75 ], 76) 77 78cc_library( 79 name = "filestrm", 80 includes = ["."], 81 hdrs = ["filestrm.h"], 82 srcs = ["filestrm.cpp"], 83 local_defines = [ 84 "U_TOOLUTIL_IMPLEMENTATION", 85 ], 86 deps = ["//icu4c/source/common:platform"], 87) 88 89cc_library( 90 name = "ppucd", 91 includes = ["."], 92 hdrs = ["ppucd.h"], 93 srcs = ["ppucd.cpp"], 94 local_defines = [ 95 "U_TOOLUTIL_IMPLEMENTATION", 96 ], 97 deps = [ 98 ":uparse", 99 "//icu4c/source/common:platform", 100 ], 101) 102 103cc_library( 104 name = "denseranges", 105 includes = ["."], 106 hdrs = ["denseranges.h"], 107 srcs = ["denseranges.cpp"], 108 local_defines = [ 109 "U_TOOLUTIL_IMPLEMENTATION", 110 ], 111 deps = ["//icu4c/source/common:platform"], 112) 113 114cc_library( 115 name = "collationinfo", 116 includes = ["."], 117 hdrs = ["collationinfo.h"], 118 srcs = ["collationinfo.cpp"], 119 local_defines = [ 120 "U_TOOLUTIL_IMPLEMENTATION", 121 ], 122 deps = [ 123 "//icu4c/source/common:platform", 124 "//icu4c/source/i18n:headers", 125 ], 126) 127