blob: 268179292498c237666d2243a5dfc0d99cf19a09 [file] [log] [blame]
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +01001cc_library(
2 name = "util",
3 srcs = [
4 "util/numbers.cc",
5 "util/port.cc",
6 "util/strings.cc",
7 ],
8 hdrs = [
9 "util/numbers.h",
10 "util/port.h",
11 "util/strings.h",
12 ],
13 copts = [
14 "-DBLAZE_OPENSOURCE=1",
15 ],
16 includes = ["."],
17)
18
19cc_library(
20 name = "md5",
21 srcs = ["util/md5.cc"],
22 hdrs = ["util/md5.h"],
23 includes = ["."],
24 visibility = ["//visibility:public"],
25)
26
27filegroup(
28 name = "blaze_util_os",
29 srcs = select({
30 "//src:darwin": ["blaze_util_darwin.cc"],
31 "//conditions:default": ["blaze_util_linux.cc"],
32 }),
33)
34
35cc_binary(
36 name = "client",
37 srcs = [
38 "blaze.cc",
39 "blaze_startup_options.cc",
40 "blaze_startup_options_common.cc",
41 "blaze_util.cc",
42 "option_processor.cc",
43 "util/file.cc",
44 ":blaze_util_os",
45 ],
46 copts = [
47 "-DBLAZE_JAVA_CPU=\\\"k8\\\"",
48 "-DBLAZE_OPENSOURCE=1",
49 ],
50 includes = ["."],
51 linkopts = select({
52 "//src:darwin": [
53 ],
54 "//conditions:default": [
55 "-larchive",
56 "-lrt",
57 ],
58 }),
59 visibility = ["//src:__pkg__"],
60 deps = select({
61 "//src:darwin": [
62 ":md5",
63 ":util",
64 "//fromhost:libarchive",
65 ],
66 "//conditions:default": [
67 ":md5",
68 ":util",
69 ],
70 }),
71)