Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 1 | package(default_visibility = ["//visibility:public"]) |
| 2 | |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 3 | config_setting( |
| 4 | name = "jdk7", |
| 5 | values = {"define": "JAVA_VERSION=1.7"}, |
| 6 | ) |
| 7 | |
| 8 | genrule( |
| 9 | name = "BUILD-jdk7", |
| 10 | srcs = [":BUILD"], |
| 11 | outs = ["BUILD.jdk7"], |
Philipp Wollermann | 490f250 | 2016-07-29 13:04:16 +0000 | [diff] [blame] | 12 | cmd = "sed -e 's/_version = \"8\"/_version = \"7\"/' -e 's/javac_supports_workers = 1/javac_supports_workers = 0/' $< > $@", |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 13 | ) |
| 14 | |
| 15 | filegroup( |
| 16 | name = "BUILD-jdk", |
| 17 | srcs = select({ |
| 18 | ":jdk7": [":BUILD-jdk7"], |
| 19 | "//conditions:default": [":BUILD"], |
| 20 | }), |
| 21 | ) |
| 22 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 23 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 24 | name = "jni_header", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 25 | actual = "//external:jni_header", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 26 | ) |
| 27 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 28 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 29 | name = "jni_md_header-darwin", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 30 | actual = "//external:jni_md_header-darwin", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 31 | ) |
| 32 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 33 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 34 | name = "jni_md_header-linux", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 35 | actual = "//external:jni_md_header-linux", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 36 | ) |
| 37 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 38 | alias( |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 39 | name = "jni_md_header-freebsd", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 40 | actual = "//external:jni_md_header-freebsd", |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 41 | ) |
| 42 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 43 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 44 | name = "java", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 45 | actual = "//external:java", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 46 | ) |
| 47 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 48 | alias( |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 49 | name = "jar", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 50 | actual = "//external:jar", |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 51 | ) |
| 52 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 53 | alias( |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 54 | name = "javac", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 55 | actual = "//external:javac", |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 56 | ) |
| 57 | |
Lukacs Berki | b35e25d | 2016-02-10 16:44:54 +0000 | [diff] [blame] | 58 | # On Windows, executables end in ".exe", but the label we reach it through |
| 59 | # must be platform-independent. Thus, we create a little filegroup that |
| 60 | # contains the appropriate platform-dependent file. |
| 61 | filegroup( |
| 62 | name = "ijar", |
| 63 | srcs = glob(["ijar/*"]), |
| 64 | ) |
| 65 | |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 66 | BOOTCLASS_JARS = [ |
| 67 | "rt.jar", |
| 68 | "resources.jar", |
| 69 | "jsse.jar", |
| 70 | "jce.jar", |
| 71 | "charsets.jar", |
| 72 | ] |
| 73 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 74 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 75 | name = "bootclasspath", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 76 | actual = "//external:bootclasspath", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 77 | ) |
| 78 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 79 | alias( |
Liam Miller-Cushon | 2221860 | 2015-05-19 17:23:01 +0000 | [diff] [blame] | 80 | name = "extdir", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 81 | actual = "//external:extdir", |
Liam Miller-Cushon | 2221860 | 2015-05-19 17:23:01 +0000 | [diff] [blame] | 82 | ) |
| 83 | |
| 84 | filegroup( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 85 | name = "langtools", |
Liam Miller-Cushon | 1ed3c47 | 2015-06-19 00:35:26 +0000 | [diff] [blame] | 86 | srcs = ["//third_party/java/jdk/langtools:javac_jar"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 87 | ) |
| 88 | |
| 89 | java_import( |
| 90 | name = "langtools-neverlink", |
Liam Miller-Cushon | 1ed3c47 | 2015-06-19 00:35:26 +0000 | [diff] [blame] | 91 | jars = [":langtools"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 92 | neverlink = 1, |
| 93 | ) |
| 94 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 95 | alias( |
Philipp Wollermann | c8db70c | 2015-08-21 13:35:10 +0000 | [diff] [blame] | 96 | name = "jre", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 97 | actual = "//external:jre", |
Philipp Wollermann | c8db70c | 2015-08-21 13:35:10 +0000 | [diff] [blame] | 98 | ) |
| 99 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 100 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 101 | name = "jdk", |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 102 | actual = "//external:jdk", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 103 | ) |
| 104 | |
| 105 | java_toolchain( |
| 106 | name = "toolchain", |
Liam Miller-Cushon | 3ee570f | 2016-04-18 20:44:30 +0000 | [diff] [blame] | 107 | bootclasspath = [":bootclasspath"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 108 | encoding = "UTF-8", |
Liam Miller-Cushon | 3ee570f | 2016-04-18 20:44:30 +0000 | [diff] [blame] | 109 | extclasspath = [":extdir"], |
| 110 | genclass = ["//tools/jdk:GenClass_deploy.jar"], |
Liam Miller-Cushon | e4880eb | 2016-05-05 22:35:18 +0000 | [diff] [blame] | 111 | header_compiler = ["//tools/jdk:turbine_deploy.jar"], |
Liam Miller-Cushon | 3ee570f | 2016-04-18 20:44:30 +0000 | [diff] [blame] | 112 | ijar = ["@bazel_tools//tools/jdk:ijar"], |
| 113 | javabuilder = ["//tools/jdk:JavaBuilder_deploy.jar"], |
| 114 | javac = ["//third_party/java/jdk/langtools:javac_jar"], |
Philipp Wollermann | 490f250 | 2016-07-29 13:04:16 +0000 | [diff] [blame] | 115 | javac_supports_workers = 1, |
Philipp Wollermann | 74cb8c7 | 2016-07-15 14:01:37 +0000 | [diff] [blame] | 116 | jvm_opts = [ |
| 117 | "-XX:+TieredCompilation", |
| 118 | "-XX:TieredStopAtLevel=1", |
| 119 | ], |
Liam Miller-Cushon | 3ee570f | 2016-04-18 20:44:30 +0000 | [diff] [blame] | 120 | singlejar = ["//tools/jdk:SingleJar_deploy.jar"], |
Damien Martin-Guillerez | 9c5deb6 | 2015-09-15 07:38:26 +0000 | [diff] [blame] | 121 | source_version = "8", |
| 122 | target_version = "8", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 123 | ) |
Damien Martin-Guillerez | bfcb7f3 | 2015-02-19 13:18:11 +0000 | [diff] [blame] | 124 | |
Damien Martin-Guillerez | 5cbd5a4 | 2015-03-24 21:55:19 +0000 | [diff] [blame] | 125 | filegroup( |
| 126 | name = "srcs", |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 127 | srcs = [ |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 128 | "BUILD-jdk", # Tools are build from the workspace for tests. |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 129 | "proguard_whitelister.py", |
| 130 | "proguard_whitelister_test.py", |
| 131 | "proguard_whitelister_test_input.cfg", |
| 132 | ], |
Damien Martin-Guillerez | 5cbd5a4 | 2015-03-24 21:55:19 +0000 | [diff] [blame] | 133 | ) |
Damien Martin-Guillerez | ab13f68 | 2015-07-28 08:19:32 +0000 | [diff] [blame] | 134 | |
| 135 | filegroup( |
| 136 | name = "package-srcs", |
| 137 | srcs = glob(["**"]), |
| 138 | ) |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 139 | |
| 140 | py_binary( |
| 141 | name = "proguard_whitelister", |
| 142 | srcs = [ |
| 143 | "proguard_whitelister.py", |
| 144 | ], |
| 145 | deps = [ |
| 146 | "//third_party/py/gflags", |
| 147 | ], |
| 148 | ) |
| 149 | |
| 150 | py_test( |
| 151 | name = "proguard_whitelister_test", |
| 152 | srcs = ["proguard_whitelister_test.py"], |
| 153 | data = ["proguard_whitelister_test_input.cfg"], |
| 154 | deps = [ |
| 155 | ":proguard_whitelister", |
| 156 | ], |
| 157 | ) |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 158 | |
| 159 | # For java coverage |
| 160 | alias( |
| 161 | name = "jacoco-blaze-agent", |
| 162 | actual = "//third_party/java/jacoco:blaze-agent", |
| 163 | ) |
| 164 | |
Damien Martin-Guillerez | 39e5a46 | 2016-12-20 10:58:17 +0000 | [diff] [blame^] | 165 | java_import( |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 166 | name = "JacocoCoverage", |
Damien Martin-Guillerez | 39e5a46 | 2016-12-20 10:58:17 +0000 | [diff] [blame^] | 167 | jars = [":JacocoCoverage_deploy.jar"], |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 168 | ) |