Ulf Adams | 3fe87d7 | 2015-07-23 09:54:33 +0000 | [diff] [blame] | 1 | # Description: |
| 2 | # The Bazel launcher. |
Ulf Adams | 5d737d6 | 2015-09-15 13:26:11 +0000 | [diff] [blame] | 3 | package( |
| 4 | default_visibility = ["//visibility:public"], |
| 5 | ) |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 6 | |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 7 | cc_library( |
| 8 | name = "blaze_util", |
| 9 | srcs = [ |
| 10 | "blaze_util.cc", |
Laszlo Csomor | 32086b2 | 2016-11-24 15:23:55 +0000 | [diff] [blame] | 11 | "global_variables.h", |
| 12 | "startup_options.h", |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 13 | ] + select({ |
Dmitry Lomov | 78c0cc7 | 2015-08-11 16:44:21 +0000 | [diff] [blame] | 14 | "//src:darwin": [ |
| 15 | "blaze_util_darwin.cc", |
| 16 | "blaze_util_posix.cc", |
| 17 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 18 | "//src:darwin_x86_64": [ |
| 19 | "blaze_util_darwin.cc", |
| 20 | "blaze_util_posix.cc", |
| 21 | ], |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 22 | "//src:freebsd": [ |
| 23 | "blaze_util_freebsd.cc", |
| 24 | "blaze_util_posix.cc", |
| 25 | ], |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 26 | "//src:windows": [ |
Laszlo Csomor | a85f52d | 2016-11-08 13:43:23 +0000 | [diff] [blame] | 27 | "blaze_util_windows.cc", |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 28 | ], |
Laszlo Csomor | 8896dad | 2016-09-28 15:02:13 +0000 | [diff] [blame] | 29 | "//src:windows_msvc": [ |
Laszlo Csomor | a85f52d | 2016-11-08 13:43:23 +0000 | [diff] [blame] | 30 | "blaze_util_windows.cc", |
Laszlo Csomor | 8896dad | 2016-09-28 15:02:13 +0000 | [diff] [blame] | 31 | ], |
Dmitry Lomov | 78c0cc7 | 2015-08-11 16:44:21 +0000 | [diff] [blame] | 32 | "//conditions:default": [ |
| 33 | "blaze_util_linux.cc", |
| 34 | "blaze_util_posix.cc", |
| 35 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 36 | }), |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 37 | hdrs = [ |
| 38 | "blaze_util.h", |
| 39 | "blaze_util_platform.h", |
| 40 | ], |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 41 | linkopts = select({ |
| 42 | "//src:darwin": [ |
Dave MacLachlan | 75f367c | 2016-07-18 16:05:56 +0000 | [diff] [blame] | 43 | "-framework CoreFoundation", |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 44 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 45 | "//src:darwin_x86_64": [ |
Dave MacLachlan | 75f367c | 2016-07-18 16:05:56 +0000 | [diff] [blame] | 46 | "-framework CoreFoundation", |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 47 | ], |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 48 | "//src:freebsd": [ |
| 49 | ], |
Laszlo Csomor | 3b89d2d | 2016-11-28 14:04:27 +0000 | [diff] [blame] | 50 | "//src:windows_msvc": [ |
Laszlo Csomor | 41ee591 | 2016-12-15 12:26:06 +0000 | [diff] [blame] | 51 | "-Wl,advapi32.lib", # GetUserNameW |
| 52 | "-Wl,ws2_32.lib", # grpc |
Laszlo Csomor | 3b89d2d | 2016-11-28 14:04:27 +0000 | [diff] [blame] | 53 | ], |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 54 | "//conditions:default": [ |
| 55 | "-lrt", |
| 56 | ], |
| 57 | }), |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 58 | deps = [ |
| 59 | "//src/main/cpp/util", |
| 60 | "//src/main/cpp/util:blaze_exit_code", |
Laszlo Csomor | b9d7767 | 2016-11-09 10:08:19 +0000 | [diff] [blame] | 61 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 62 | ) |
| 63 | |
| 64 | cc_binary( |
| 65 | name = "client", |
| 66 | srcs = [ |
| 67 | "blaze.cc", |
Julio Merino | 2877485 | 2016-09-14 16:59:46 +0000 | [diff] [blame] | 68 | "blaze.h", |
Thiago Farina | 676cb9f | 2016-10-06 11:00:43 +0000 | [diff] [blame] | 69 | "global_variables.cc", |
| 70 | "global_variables.h", |
Julio Merino | 2877485 | 2016-09-14 16:59:46 +0000 | [diff] [blame] | 71 | "main.cc", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 72 | "option_processor.cc", |
Philipp Wollermann | a6a5787 | 2015-08-21 14:38:16 +0000 | [diff] [blame] | 73 | "option_processor.h", |
Julio Merino | 2877485 | 2016-09-14 16:59:46 +0000 | [diff] [blame] | 74 | "startup_options.cc", |
| 75 | "startup_options.h", |
Julio Merino | 211a95c | 2016-08-29 11:01:35 +0000 | [diff] [blame] | 76 | "workspace_layout.cc", |
| 77 | "workspace_layout.h", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 78 | ], |
| 79 | copts = [ |
Thiago Farina | 463508b | 2015-05-13 13:06:23 +0000 | [diff] [blame] | 80 | "-Wno-sign-compare", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 81 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 82 | linkopts = select({ |
| 83 | "//src:darwin": [ |
| 84 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 85 | "//src:darwin_x86_64": [ |
| 86 | ], |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 87 | "//src:freebsd": [ |
| 88 | "-lprocstat", |
Piotr Sikora | 47fc5b3 | 2016-10-19 09:45:47 +0000 | [diff] [blame] | 89 | "-lm", |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 90 | ], |
Laszlo Csomor | 3b89d2d | 2016-11-28 14:04:27 +0000 | [diff] [blame] | 91 | "//src:windows_msvc": [ |
| 92 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 93 | "//conditions:default": [ |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 94 | "-lrt", |
Lukacs Berki | e21e592 | 2016-04-12 12:22:20 +0000 | [diff] [blame] | 95 | "-ldl", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 96 | ], |
| 97 | }), |
| 98 | visibility = ["//src:__pkg__"], |
Damien Martin-Guillerez | eb6e903 | 2015-06-01 14:45:21 +0000 | [diff] [blame] | 99 | deps = [ |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 100 | ":blaze_util", |
Ulf Adams | 3fe87d7 | 2015-07-23 09:54:33 +0000 | [diff] [blame] | 101 | "//src/main/cpp/util", |
László Csomor | 6f1e31a | 2017-01-27 11:01:41 +0000 | [diff] [blame^] | 102 | "//src/main/cpp/util:errors", |
Chloe Calvarin | 78f1c85 | 2016-11-22 21:58:50 +0000 | [diff] [blame] | 103 | "//src/main/cpp/util:logging", |
Ulf Adams | 3fe87d7 | 2015-07-23 09:54:33 +0000 | [diff] [blame] | 104 | "//src/main/cpp/util:strings", |
Lukacs Berki | e21e592 | 2016-04-12 12:22:20 +0000 | [diff] [blame] | 105 | "//src/main/protobuf:command_server_cc_proto", |
Damien Martin-Guillerez | eb6e903 | 2015-06-01 14:45:21 +0000 | [diff] [blame] | 106 | "//third_party/ijar:zip", |
| 107 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 108 | ) |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 109 | |
| 110 | filegroup( |
| 111 | name = "srcs", |
| 112 | srcs = glob(["**"]) + ["//src/main/cpp/util:srcs"], |
| 113 | visibility = ["//src:__pkg__"], |
| 114 | ) |