1 suite = { 2 "mxversion" : "5.5.12", 3 "name" : "jvmci", 4 "url" : "http://openjdk.java.net/projects/graal", 5 "developer" : { 6 "name" : "Truffle and Graal developers", 7 "email" : "graal-dev@openjdk.java.net", 8 "organization" : "Graal", 9 "organizationUrl" : "http://openjdk.java.net/projects/graal", 10 }, 11 "repositories" : { 12 "lafo-snapshots" : { 13 "url" : "https://curio.ssw.jku.at/nexus/content/repositories/snapshots", 14 "licenses" : ["GPLv2-CPE", "UPL"] 15 }, 16 }, 17 18 "licenses" : { 19 "UPL" : { 20 "name" : "Universal Permissive License, Version 1.0", 21 "url" : "http://opensource.org/licenses/UPL", 22 } 23 }, 24 25 "defaultLicense" : "GPLv2-CPE", 26 27 # This puts mx/ as a sibiling of the JDK build configuration directories 28 # (e.g., macosx-x86_64-normal-server-release). 29 "outputRoot" : "../build/mx/hotspot", 30 31 # ------------- Libraries ------------- 32 33 "libraries" : { 34 35 # ------------- Libraries ------------- 36 37 "HCFDIS" : { 38 "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/hcfdis-3.jar"], 39 "sha1" : "a71247c6ddb90aad4abf7c77e501acc60674ef57", 40 }, 41 42 "C1VISUALIZER_DIST" : { 43 "urls" : ["https://java.net/downloads/c1visualizer/c1visualizer_2015-07-22.zip"], 44 "sha1" : "7ead6b2f7ed4643ef4d3343a5562e3d3f39564ac", 45 }, 46 47 "JOL_INTERNALS" : { 48 "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/truffle/jol/jol-internals.jar"], 49 "sha1" : "508bcd26a4d7c4c44048990c6ea789a3b11a62dc", 50 }, 51 52 "BATIK" : { 53 "sha1" : "122b87ca88e41a415cf8b523fd3d03b4325134a3", 54 "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/batik-all-1.7.jar"], 55 }, 56 }, 57 58 "projects" : { 59 60 # ------------- JVMCI:Service ------------- 61 62 "jdk.vm.ci.service" : { 63 "subDir" : "src/jdk.vm.ci/share/classes", 64 "sourceDirs" : ["src"], 65 "javaCompliance" : "1.8", 66 "workingSets" : "API,JVMCI", 67 }, 68 69 "jdk.vm.ci.service.processor" : { 70 "subDir" : "src/jdk.vm.ci/share/classes", 71 "sourceDirs" : ["src"], 72 "dependencies" : ["jdk.vm.ci.service"], 73 "checkstyle" : "jdk.vm.ci.service", 74 "javaCompliance" : "1.8", 75 "workingSets" : "JVMCI,Codegen,HotSpot", 76 }, 77 78 # ------------- JVMCI:API ------------- 79 80 "jdk.vm.ci.common" : { 81 "subDir" : "src/jdk.vm.ci/share/classes", 82 "sourceDirs" : ["src"], 83 "checkstyle" : "jdk.vm.ci.service", 84 "javaCompliance" : "1.8", 85 "workingSets" : "API,JVMCI", 86 }, 87 88 "jdk.vm.ci.meta" : { 89 "subDir" : "src/jdk.vm.ci/share/classes", 90 "sourceDirs" : ["src"], 91 "checkstyle" : "jdk.vm.ci.service", 92 "javaCompliance" : "1.8", 93 "workingSets" : "API,JVMCI", 94 }, 95 96 "jdk.vm.ci.code" : { 97 "subDir" : "src/jdk.vm.ci/share/classes", 98 "sourceDirs" : ["src"], 99 "dependencies" : ["jdk.vm.ci.meta"], 100 "checkstyle" : "jdk.vm.ci.service", 101 "javaCompliance" : "1.8", 102 "workingSets" : "API,JVMCI", 103 }, 104 105 "jdk.vm.ci.runtime" : { 106 "subDir" : "src/jdk.vm.ci/share/classes", 107 "sourceDirs" : ["src"], 108 "dependencies" : [ 109 "jdk.vm.ci.code", 110 ], 111 "checkstyle" : "jdk.vm.ci.service", 112 "javaCompliance" : "1.8", 113 "workingSets" : "API,JVMCI", 114 }, 115 116 "jdk.vm.ci.runtime.test" : { 117 "subDir" : "test/compiler/jvmci", 118 "sourceDirs" : ["src"], 119 "dependencies" : [ 120 "mx:JUNIT", 121 "jdk.vm.ci.common", 122 "jdk.vm.ci.runtime", 123 ], 124 "checkstyle" : "jdk.vm.ci.service", 125 "javaCompliance" : "1.8", 126 "workingSets" : "API,JVMCI", 127 }, 128 129 "jdk.vm.ci.inittimer" : { 130 "subDir" : "src/jdk.vm.ci/share/classes", 131 "sourceDirs" : ["src"], 132 "checkstyle" : "jdk.vm.ci.service", 133 "javaCompliance" : "1.8", 134 "workingSets" : "JVMCI", 135 }, 136 137 # ------------- JVMCI:HotSpot ------------- 138 139 "jdk.vm.ci.aarch64" : { 140 "subDir" : "src/jdk.vm.ci/share/classes", 141 "sourceDirs" : ["src"], 142 "dependencies" : ["jdk.vm.ci.code"], 143 "checkstyle" : "jdk.vm.ci.service", 144 "javaCompliance" : "1.8", 145 "workingSets" : "JVMCI,AArch64", 146 }, 147 148 "jdk.vm.ci.amd64" : { 149 "subDir" : "src/jdk.vm.ci/share/classes", 150 "sourceDirs" : ["src"], 151 "dependencies" : ["jdk.vm.ci.code"], 152 "checkstyle" : "jdk.vm.ci.service", 153 "javaCompliance" : "1.8", 154 "workingSets" : "JVMCI,AMD64", 155 }, 156 157 "jdk.vm.ci.sparc" : { 158 "subDir" : "src/jdk.vm.ci/share/classes", 159 "sourceDirs" : ["src"], 160 "dependencies" : ["jdk.vm.ci.code"], 161 "checkstyle" : "jdk.vm.ci.service", 162 "javaCompliance" : "1.8", 163 "workingSets" : "JVMCI,SPARC", 164 }, 165 166 "jdk.vm.ci.hotspot" : { 167 "subDir" : "src/jdk.vm.ci/share/classes", 168 "sourceDirs" : ["src"], 169 "dependencies" : [ 170 "jdk.vm.ci.hotspotvmconfig", 171 "jdk.vm.ci.common", 172 "jdk.vm.ci.inittimer", 173 "jdk.vm.ci.runtime", 174 "jdk.vm.ci.service", 175 ], 176 "checkstyle" : "jdk.vm.ci.service", 177 "javaCompliance" : "1.8", 178 "workingSets" : "JVMCI", 179 }, 180 181 "jdk.vm.ci.hotspotvmconfig" : { 182 "subDir" : "src/jdk.vm.ci/share/classes", 183 "sourceDirs" : ["src"], 184 "checkstyle" : "jdk.vm.ci.service", 185 "javaCompliance" : "1.8", 186 "workingSets" : "JVMCI,HotSpot", 187 }, 188 189 "jdk.vm.ci.hotspot.aarch64" : { 190 "subDir" : "src/jdk.vm.ci/share/classes", 191 "sourceDirs" : ["src"], 192 "dependencies" : [ 193 "jdk.vm.ci.aarch64", 194 "jdk.vm.ci.hotspot", 195 ], 196 "checkstyle" : "jdk.vm.ci.service", 197 "annotationProcessors" : [ 198 "JVMCI_SERVICE_PROCESSOR", 199 ], 200 "javaCompliance" : "1.8", 201 "workingSets" : "JVMCI,HotSpot,AArch64", 202 }, 203 204 "jdk.vm.ci.hotspot.amd64" : { 205 "subDir" : "src/jdk.vm.ci/share/classes", 206 "sourceDirs" : ["src"], 207 "dependencies" : [ 208 "jdk.vm.ci.amd64", 209 "jdk.vm.ci.hotspot", 210 ], 211 "checkstyle" : "jdk.vm.ci.service", 212 "annotationProcessors" : [ 213 "JVMCI_SERVICE_PROCESSOR", 214 ], 215 "javaCompliance" : "1.8", 216 "workingSets" : "JVMCI,HotSpot,AMD64", 217 }, 218 219 "jdk.vm.ci.hotspot.sparc" : { 220 "subDir" : "src/jdk.vm.ci/share/classes", 221 "sourceDirs" : ["src"], 222 "dependencies" : [ 223 "jdk.vm.ci.sparc", 224 "jdk.vm.ci.hotspot", 225 ], 226 "checkstyle" : "jdk.vm.ci.service", 227 "annotationProcessors" : [ 228 "JVMCI_SERVICE_PROCESSOR", 229 ], 230 "javaCompliance" : "1.8", 231 "workingSets" : "JVMCI,HotSpot,SPARC", 232 }, 233 234 "hotspot" : { 235 "native" : True, 236 "class" : "HotSpotProject", 237 } 238 }, 239 240 "distributions" : { 241 242 # ------------- Distributions ------------- 243 244 "JVMCI_SERVICE" : { 245 "subDir" : "src/jdk.vm.ci/share/classes", 246 "dependencies" : ["jdk.vm.ci.service"], 247 }, 248 249 "JVMCI_API" : { 250 "subDir" : "src/jdk.vm.ci/share/classes", 251 "dependencies" : [ 252 "jdk.vm.ci.inittimer", 253 "jdk.vm.ci.runtime", 254 "jdk.vm.ci.common", 255 "jdk.vm.ci.aarch64", 256 "jdk.vm.ci.amd64", 257 "jdk.vm.ci.sparc", 258 ], 259 "distDependencies" : [ 260 "JVMCI_SERVICE", 261 ], 262 }, 263 264 "JVMCI_HOTSPOTVMCONFIG" : { 265 "subDir" : "src/jdk.vm.ci/share/classes", 266 "dependencies" : [ 267 "jdk.vm.ci.hotspotvmconfig", 268 ], 269 }, 270 271 "JVMCI_HOTSPOT" : { 272 "subDir" : "src/jdk.vm.ci/share/classes", 273 "dependencies" : [ 274 "jdk.vm.ci.hotspot.aarch64", 275 "jdk.vm.ci.hotspot.amd64", 276 "jdk.vm.ci.hotspot.sparc", 277 ], 278 "distDependencies" : [ 279 "JVMCI_HOTSPOTVMCONFIG", 280 "JVMCI_SERVICE", 281 "JVMCI_API", 282 ], 283 }, 284 285 "JVMCI_TEST" : { 286 "subDir" : "test/compiler/jvmci", 287 "dependencies" : [ 288 "jdk.vm.ci.runtime.test", 289 ], 290 "distDependencies" : [ 291 "JVMCI_API", 292 ], 293 "exclude" : ["mx:JUNIT"], 294 }, 295 296 297 "JVMCI_SERVICE_PROCESSOR" : { 298 "subDir" : "src/jdk.vm.ci/share/classes", 299 "dependencies" : ["jdk.vm.ci.service.processor"], 300 "distDependencies" : [ 301 "JVMCI_SERVICE", 302 ], 303 }, 304 305 # This exists to have a monolithic jvmci.jar file which simplifies 306 # using the -Xoverride option in JDK9. 307 "JVMCI" : { 308 "subDir" : "src/jdk.vm.ci/share/classes", 309 "overlaps" : [ 310 "JVMCI_API", 311 "JVMCI_SERVICE", 312 "JVMCI_HOTSPOT", 313 "JVMCI_HOTSPOTVMCONFIG", 314 "JVMCI_SERVICE_PROCESSOR", 315 ], 316 "dependencies" : [ 317 "jdk.vm.ci.service", 318 "jdk.vm.ci.inittimer", 319 "jdk.vm.ci.runtime", 320 "jdk.vm.ci.common", 321 "jdk.vm.ci.aarch64", 322 "jdk.vm.ci.amd64", 323 "jdk.vm.ci.sparc", 324 "jdk.vm.ci.hotspotvmconfig", 325 "jdk.vm.ci.hotspot.aarch64", 326 "jdk.vm.ci.hotspot.amd64", 327 "jdk.vm.ci.hotspot.sparc", 328 "jdk.vm.ci.service.processor" 329 ], 330 }, 331 }, 332 }