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 | |
Yun Peng | c7696b47 | 2017-05-30 12:39:13 +0200 | [diff] [blame] | 7 | WIN_LINK_OPTS = [ |
Yun Peng | 86a9a50 | 2017-06-28 12:27:00 +0200 | [diff] [blame] | 8 | "-DEFAULTLIB:advapi32.lib", # GetUserNameW |
| 9 | "-DEFAULTLIB:ole32.lib", # CoTaskMemFree |
| 10 | "-DEFAULTLIB:shell32.lib", # SHGetKnownFolderPath |
| 11 | "-DEFAULTLIB:ws2_32.lib", # grpc |
Yun Peng | c7696b47 | 2017-05-30 12:39:13 +0200 | [diff] [blame] | 12 | ] |
| 13 | |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 14 | cc_library( |
| 15 | name = "blaze_util", |
| 16 | srcs = [ |
| 17 | "blaze_util.cc", |
Laszlo Csomor | 32086b2 | 2016-11-24 15:23:55 +0000 | [diff] [blame] | 18 | "global_variables.h", |
| 19 | "startup_options.h", |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 20 | ] + select({ |
Dmitry Lomov | 78c0cc7 | 2015-08-11 16:44:21 +0000 | [diff] [blame] | 21 | "//src:darwin": [ |
| 22 | "blaze_util_darwin.cc", |
| 23 | "blaze_util_posix.cc", |
| 24 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 25 | "//src:darwin_x86_64": [ |
| 26 | "blaze_util_darwin.cc", |
| 27 | "blaze_util_posix.cc", |
| 28 | ], |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 29 | "//src:freebsd": [ |
| 30 | "blaze_util_freebsd.cc", |
| 31 | "blaze_util_posix.cc", |
| 32 | ], |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 33 | "//src:windows": [ |
Laszlo Csomor | a85f52d | 2016-11-08 13:43:23 +0000 | [diff] [blame] | 34 | "blaze_util_windows.cc", |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 35 | ], |
Yun Peng | cb8a5e2 | 2017-03-08 14:30:49 +0000 | [diff] [blame] | 36 | "//src:windows_msys": [ |
| 37 | "blaze_util_windows.cc", |
| 38 | ], |
Laszlo Csomor | 8896dad | 2016-09-28 15:02:13 +0000 | [diff] [blame] | 39 | "//src:windows_msvc": [ |
Laszlo Csomor | a85f52d | 2016-11-08 13:43:23 +0000 | [diff] [blame] | 40 | "blaze_util_windows.cc", |
Laszlo Csomor | 8896dad | 2016-09-28 15:02:13 +0000 | [diff] [blame] | 41 | ], |
Dmitry Lomov | 78c0cc7 | 2015-08-11 16:44:21 +0000 | [diff] [blame] | 42 | "//conditions:default": [ |
| 43 | "blaze_util_linux.cc", |
| 44 | "blaze_util_posix.cc", |
| 45 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 46 | }), |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 47 | hdrs = [ |
| 48 | "blaze_util.h", |
| 49 | "blaze_util_platform.h", |
| 50 | ], |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 51 | linkopts = select({ |
| 52 | "//src:darwin": [ |
Dave MacLachlan | 75f367c | 2016-07-18 16:05:56 +0000 | [diff] [blame] | 53 | "-framework CoreFoundation", |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 54 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 55 | "//src:darwin_x86_64": [ |
Dave MacLachlan | 75f367c | 2016-07-18 16:05:56 +0000 | [diff] [blame] | 56 | "-framework CoreFoundation", |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 57 | ], |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 58 | "//src:freebsd": [ |
| 59 | ], |
Yun Peng | c7696b47 | 2017-05-30 12:39:13 +0200 | [diff] [blame] | 60 | "//src:windows": WIN_LINK_OPTS, |
| 61 | "//src:windows_msvc": WIN_LINK_OPTS, |
Brian | 4e7ed50 | 2015-09-28 12:58:42 +0000 | [diff] [blame] | 62 | "//conditions:default": [ |
| 63 | "-lrt", |
| 64 | ], |
| 65 | }), |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 66 | deps = [ |
| 67 | "//src/main/cpp/util", |
| 68 | "//src/main/cpp/util:blaze_exit_code", |
László Csomor | 7287921 | 2017-02-02 15:55:18 +0000 | [diff] [blame] | 69 | ] + select({ |
Laszlo Csomor | f070234 | 2017-06-28 16:05:23 +0200 | [diff] [blame] | 70 | "//src:windows": ["//src/main/native/windows:lib-file"], |
| 71 | "//src:windows_msys": ["//src/main/native/windows:lib-file"], |
| 72 | "//src:windows_msvc": ["//src/main/native/windows:lib-file"], |
László Csomor | 7287921 | 2017-02-02 15:55:18 +0000 | [diff] [blame] | 73 | "//conditions:default": [], |
| 74 | }), |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 75 | ) |
| 76 | |
| 77 | cc_binary( |
| 78 | name = "client", |
| 79 | srcs = [ |
| 80 | "blaze.cc", |
Julio Merino | 2877485 | 2016-09-14 16:59:46 +0000 | [diff] [blame] | 81 | "blaze.h", |
Thiago Farina | 676cb9f | 2016-10-06 11:00:43 +0000 | [diff] [blame] | 82 | "global_variables.cc", |
| 83 | "global_variables.h", |
Julio Merino | 2877485 | 2016-09-14 16:59:46 +0000 | [diff] [blame] | 84 | "main.cc", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 85 | ], |
Yun Peng | 86a9a50 | 2017-06-28 12:27:00 +0200 | [diff] [blame] | 86 | copts = select({ |
| 87 | "//src:windows": ["/wd4018"], |
| 88 | "//src:windows_msvc": ["/wd4018"], |
| 89 | "//conditions:default": ["-Wno-sign-compare"], |
| 90 | }), |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 91 | linkopts = select({ |
| 92 | "//src:darwin": [ |
| 93 | ], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 94 | "//src:darwin_x86_64": [ |
| 95 | ], |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 96 | "//src:freebsd": [ |
| 97 | "-lprocstat", |
Piotr Sikora | 47fc5b3 | 2016-10-19 09:45:47 +0000 | [diff] [blame] | 98 | "-lm", |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 99 | ], |
Laszlo Csomor | 3b89d2d | 2016-11-28 14:04:27 +0000 | [diff] [blame] | 100 | "//src:windows_msvc": [ |
| 101 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 102 | "//conditions:default": [ |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 103 | "-lrt", |
Lukacs Berki | e21e592 | 2016-04-12 12:22:20 +0000 | [diff] [blame] | 104 | "-ldl", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 105 | ], |
| 106 | }), |
| 107 | visibility = ["//src:__pkg__"], |
Damien Martin-Guillerez | eb6e903 | 2015-06-01 14:45:21 +0000 | [diff] [blame] | 108 | deps = [ |
Ulf Adams | 2aad9d7 | 2015-09-08 08:43:40 +0000 | [diff] [blame] | 109 | ":blaze_util", |
lpino | 233b72d | 2017-07-05 11:08:40 -0400 | [diff] [blame] | 110 | ":option_processor", |
| 111 | ":startup_options", |
| 112 | ":workspace_layout", |
Ulf Adams | 3fe87d7 | 2015-07-23 09:54:33 +0000 | [diff] [blame] | 113 | "//src/main/cpp/util", |
László Csomor | 6f1e31a | 2017-01-27 11:01:41 +0000 | [diff] [blame] | 114 | "//src/main/cpp/util:errors", |
Chloe Calvarin | 78f1c85 | 2016-11-22 21:58:50 +0000 | [diff] [blame] | 115 | "//src/main/cpp/util:logging", |
Ulf Adams | 3fe87d7 | 2015-07-23 09:54:33 +0000 | [diff] [blame] | 116 | "//src/main/cpp/util:strings", |
Lukacs Berki | e21e592 | 2016-04-12 12:22:20 +0000 | [diff] [blame] | 117 | "//src/main/protobuf:command_server_cc_proto", |
Damien Martin-Guillerez | eb6e903 | 2015-06-01 14:45:21 +0000 | [diff] [blame] | 118 | "//third_party/ijar:zip", |
| 119 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 120 | ) |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 121 | |
lpino | 233b72d | 2017-07-05 11:08:40 -0400 | [diff] [blame] | 122 | cc_library( |
| 123 | name = "option_processor", |
| 124 | srcs = ["option_processor.cc"], |
| 125 | hdrs = [ |
| 126 | "option_processor.h", |
| 127 | "option_processor-internal.h", |
| 128 | ], |
| 129 | visibility = [ |
| 130 | "//src:__pkg__", |
| 131 | "//src/test/cpp:__pkg__", |
| 132 | ], |
| 133 | deps = [ |
| 134 | ":blaze_util", |
| 135 | ":startup_options", |
| 136 | ":workspace_layout", |
| 137 | "//src/main/cpp/util", |
| 138 | "//src/main/cpp/util:blaze_exit_code", |
| 139 | "//src/main/cpp/util:logging", |
| 140 | ], |
| 141 | ) |
| 142 | |
| 143 | cc_library( |
| 144 | name = "startup_options", |
| 145 | srcs = ["startup_options.cc"], |
| 146 | hdrs = ["startup_options.h"], |
| 147 | visibility = [ |
| 148 | "//src:__pkg__", |
| 149 | "//src/test/cpp:__pkg__", |
| 150 | ], |
| 151 | deps = [ |
| 152 | ":blaze_util", |
| 153 | ":workspace_layout", |
| 154 | "//src/main/cpp/util", |
| 155 | "//src/main/cpp/util:blaze_exit_code", |
| 156 | "//src/main/cpp/util:errors", |
| 157 | ], |
| 158 | ) |
| 159 | |
| 160 | cc_library( |
| 161 | name = "workspace_layout", |
| 162 | srcs = ["workspace_layout.cc"], |
| 163 | hdrs = ["workspace_layout.h"], |
| 164 | visibility = [ |
| 165 | "//src:__pkg__", |
| 166 | "//src/test/cpp:__pkg__", |
| 167 | ], |
| 168 | deps = [ |
| 169 | ":blaze_util", |
| 170 | "//src/main/cpp/util", |
| 171 | ], |
| 172 | ) |
| 173 | |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 174 | filegroup( |
| 175 | name = "srcs", |
| 176 | srcs = glob(["**"]) + ["//src/main/cpp/util:srcs"], |
| 177 | visibility = ["//src:__pkg__"], |
| 178 | ) |