blob: 09bd6a315026cdb57ff996268d16c0a27136e4b5 [file] [log] [blame]
Ulf Adams3fe87d72015-07-23 09:54:33 +00001# Description:
2# The Bazel launcher.
Ulf Adams5d737d62015-09-15 13:26:11 +00003package(
4 default_visibility = ["//visibility:public"],
5)
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +01006
Ulf Adams2aad9d72015-09-08 08:43:40 +00007cc_library(
8 name = "blaze_util",
9 srcs = [
10 "blaze_util.cc",
11 ] + select({
Dmitry Lomov78c0cc72015-08-11 16:44:21 +000012 "//src:darwin": [
13 "blaze_util_darwin.cc",
14 "blaze_util_posix.cc",
15 ],
Chris Parsons5d96a282015-10-29 17:14:20 +000016 "//src:darwin_x86_64": [
17 "blaze_util_darwin.cc",
18 "blaze_util_posix.cc",
19 ],
Doug Rabson709bc612015-08-25 14:12:00 +000020 "//src:freebsd": [
21 "blaze_util_freebsd.cc",
22 "blaze_util_posix.cc",
23 ],
Dmitry Lomov78c0cc72015-08-11 16:44:21 +000024 "//conditions:default": [
25 "blaze_util_linux.cc",
26 "blaze_util_posix.cc",
27 ],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010028 }),
Ulf Adams2aad9d72015-09-08 08:43:40 +000029 hdrs = [
30 "blaze_util.h",
31 "blaze_util_platform.h",
32 ],
Brian4e7ed502015-09-28 12:58:42 +000033 linkopts = select({
34 "//src:darwin": [
35 ],
Chris Parsons5d96a282015-10-29 17:14:20 +000036 "//src:darwin_x86_64": [
37 ],
Brian4e7ed502015-09-28 12:58:42 +000038 "//src:freebsd": [
39 ],
40 "//conditions:default": [
41 "-lrt",
42 ],
43 }),
Ulf Adams2aad9d72015-09-08 08:43:40 +000044 visibility = ["//visibility:public"],
45 deps = [
46 "//src/main/cpp/util",
47 "//src/main/cpp/util:blaze_exit_code",
48 ],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010049)
50
51cc_binary(
52 name = "client",
53 srcs = [
54 "blaze.cc",
55 "blaze_startup_options.cc",
Philipp Wollermanna6a57872015-08-21 14:38:16 +000056 "blaze_startup_options.h",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010057 "blaze_startup_options_common.cc",
Philipp Wollermanna6a57872015-08-21 14:38:16 +000058 "blaze_util_platform.h",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010059 "option_processor.cc",
Philipp Wollermanna6a57872015-08-21 14:38:16 +000060 "option_processor.h",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010061 ],
62 copts = [
Thiago Farina463508b2015-05-13 13:06:23 +000063 "-Wno-sign-compare",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010064 "-DBLAZE_JAVA_CPU=\\\"k8\\\"",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010065 ],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010066 linkopts = select({
67 "//src:darwin": [
68 ],
Chris Parsons5d96a282015-10-29 17:14:20 +000069 "//src:darwin_x86_64": [
70 ],
Doug Rabson709bc612015-08-25 14:12:00 +000071 "//src:freebsd": [
72 "-lprocstat",
73 ],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010074 "//conditions:default": [
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010075 "-lrt",
76 ],
77 }),
78 visibility = ["//src:__pkg__"],
Damien Martin-Guillerezeb6e9032015-06-01 14:45:21 +000079 deps = [
Ulf Adams2aad9d72015-09-08 08:43:40 +000080 ":blaze_util",
Ulf Adams3fe87d72015-07-23 09:54:33 +000081 "//src/main/cpp/util",
82 "//src/main/cpp/util:md5",
83 "//src/main/cpp/util:strings",
Damien Martin-Guillerezeb6e9032015-06-01 14:45:21 +000084 "//third_party/ijar:zip",
85 ],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010086)