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 }