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.services" : {
  63       "subDir" : "src/jdk.vm.ci/share/classes",
  64       "sourceDirs" : ["src"],
  65       "javaCompliance" : "1.8",
  66       "workingSets" : "API,JVMCI",
  67     },
  68 
  69     # ------------- JVMCI:API -------------
  70 
  71     "jdk.vm.ci.common" : {
  72       "subDir" : "src/jdk.vm.ci/share/classes",
  73       "sourceDirs" : ["src"],
  74       "checkstyle" : "jdk.vm.ci.services",
  75       "javaCompliance" : "1.8",
  76       "workingSets" : "API,JVMCI",
  77     },
  78 
  79     "jdk.vm.ci.meta" : {
  80       "subDir" : "src/jdk.vm.ci/share/classes",
  81       "sourceDirs" : ["src"],
  82       "checkstyle" : "jdk.vm.ci.services",
  83       "javaCompliance" : "1.8",
  84       "workingSets" : "API,JVMCI",
  85     },
  86 
  87     "jdk.vm.ci.code" : {
  88       "subDir" : "src/jdk.vm.ci/share/classes",
  89       "sourceDirs" : ["src"],
  90       "dependencies" : ["jdk.vm.ci.meta"],
  91       "checkstyle" : "jdk.vm.ci.services",
  92       "javaCompliance" : "1.8",
  93       "workingSets" : "API,JVMCI",
  94     },
  95 
  96     "jdk.vm.ci.runtime" : {
  97       "subDir" : "src/jdk.vm.ci/share/classes",
  98       "sourceDirs" : ["src"],
  99       "dependencies" : [
 100         "jdk.vm.ci.code",
 101       ],
 102       "checkstyle" : "jdk.vm.ci.services",
 103       "javaCompliance" : "1.8",
 104       "workingSets" : "API,JVMCI",
 105     },
 106 
 107     "jdk.vm.ci.runtime.test" : {
 108       "subDir" : "test/compiler/jvmci",
 109       "sourceDirs" : ["src"],
 110       "dependencies" : [
 111         "mx:JUNIT",
 112         "jdk.vm.ci.common",
 113         "jdk.vm.ci.runtime",
 114       ],
 115       "checkstyle" : "jdk.vm.ci.services",
 116       "javaCompliance" : "1.8",
 117       "workingSets" : "API,JVMCI",
 118     },
 119 
 120     "jdk.vm.ci.inittimer" : {
 121       "subDir" : "src/jdk.vm.ci/share/classes",
 122       "sourceDirs" : ["src"],
 123       "checkstyle" : "jdk.vm.ci.services",
 124       "javaCompliance" : "1.8",
 125       "workingSets" : "JVMCI",
 126     },
 127 
 128     # ------------- JVMCI:HotSpot -------------
 129 
 130     "jdk.vm.ci.aarch64" : {
 131       "subDir" : "src/jdk.vm.ci/share/classes",
 132       "sourceDirs" : ["src"],
 133       "dependencies" : ["jdk.vm.ci.code"],
 134       "checkstyle" : "jdk.vm.ci.services",
 135       "javaCompliance" : "1.8",
 136       "workingSets" : "JVMCI,AArch64",
 137     },
 138 
 139     "jdk.vm.ci.amd64" : {
 140       "subDir" : "src/jdk.vm.ci/share/classes",
 141       "sourceDirs" : ["src"],
 142       "dependencies" : ["jdk.vm.ci.code"],
 143       "checkstyle" : "jdk.vm.ci.services",
 144       "javaCompliance" : "1.8",
 145       "workingSets" : "JVMCI,AMD64",
 146     },
 147 
 148     "jdk.vm.ci.sparc" : {
 149       "subDir" : "src/jdk.vm.ci/share/classes",
 150       "sourceDirs" : ["src"],
 151       "dependencies" : ["jdk.vm.ci.code"],
 152       "checkstyle" : "jdk.vm.ci.services",
 153       "javaCompliance" : "1.8",
 154       "workingSets" : "JVMCI,SPARC",
 155     },
 156 
 157     "jdk.vm.ci.hotspot" : {
 158       "subDir" : "src/jdk.vm.ci/share/classes",
 159       "sourceDirs" : ["src"],
 160       "dependencies" : [
 161         "jdk.vm.ci.hotspotvmconfig",
 162         "jdk.vm.ci.common",
 163         "jdk.vm.ci.inittimer",
 164         "jdk.vm.ci.runtime",
 165         "jdk.vm.ci.services",
 166       ],
 167       "checkstyle" : "jdk.vm.ci.services",
 168       "javaCompliance" : "1.8",
 169       "workingSets" : "JVMCI",
 170     },
 171 
 172     "jdk.vm.ci.hotspotvmconfig" : {
 173       "subDir" : "src/jdk.vm.ci/share/classes",
 174       "sourceDirs" : ["src"],
 175       "checkstyle" : "jdk.vm.ci.services",
 176       "javaCompliance" : "1.8",
 177       "workingSets" : "JVMCI,HotSpot",
 178     },
 179 
 180     "jdk.vm.ci.hotspot.aarch64" : {
 181       "subDir" : "src/jdk.vm.ci/share/classes",
 182       "sourceDirs" : ["src"],
 183       "dependencies" : [
 184         "jdk.vm.ci.aarch64",
 185         "jdk.vm.ci.hotspot",
 186       ],
 187       "checkstyle" : "jdk.vm.ci.services",
 188       "javaCompliance" : "1.8",
 189       "workingSets" : "JVMCI,HotSpot,AArch64",
 190     },
 191 
 192     "jdk.vm.ci.hotspot.amd64" : {
 193       "subDir" : "src/jdk.vm.ci/share/classes",
 194       "sourceDirs" : ["src"],
 195       "dependencies" : [
 196         "jdk.vm.ci.amd64",
 197         "jdk.vm.ci.hotspot",
 198       ],
 199       "checkstyle" : "jdk.vm.ci.services",
 200       "javaCompliance" : "1.8",
 201       "workingSets" : "JVMCI,HotSpot,AMD64",
 202     },
 203 
 204     "jdk.vm.ci.hotspot.sparc" : {
 205       "subDir" : "src/jdk.vm.ci/share/classes",
 206       "sourceDirs" : ["src"],
 207       "dependencies" : [
 208         "jdk.vm.ci.sparc",
 209         "jdk.vm.ci.hotspot",
 210       ],
 211       "checkstyle" : "jdk.vm.ci.services",
 212       "javaCompliance" : "1.8",
 213       "workingSets" : "JVMCI,HotSpot,SPARC",
 214     },
 215 
 216     "hotspot" : {
 217       "native" : True,
 218       "class" : "HotSpotProject",
 219     }
 220   },
 221 
 222   "distributions" : {
 223 
 224     # ------------- Distributions -------------
 225 
 226     "JVMCI_SERVICES" : {
 227       "subDir" : "src/jdk.vm.ci/share/classes",
 228       "dependencies" : ["jdk.vm.ci.services"],
 229     },
 230 
 231     "JVMCI_API" : {
 232       "subDir" : "src/jdk.vm.ci/share/classes",
 233       "dependencies" : [
 234         "jdk.vm.ci.inittimer",
 235         "jdk.vm.ci.runtime",
 236         "jdk.vm.ci.common",
 237         "jdk.vm.ci.aarch64",
 238         "jdk.vm.ci.amd64",
 239         "jdk.vm.ci.sparc",
 240       ],
 241       "distDependencies" : [
 242         "JVMCI_SERVICES",
 243       ],
 244     },
 245 
 246     "JVMCI_HOTSPOTVMCONFIG" : {
 247       "subDir" : "src/jdk.vm.ci/share/classes",
 248       "dependencies" : [
 249         "jdk.vm.ci.hotspotvmconfig",
 250       ],
 251     },
 252 
 253     "JVMCI_HOTSPOT" : {
 254       "subDir" : "src/jdk.vm.ci/share/classes",
 255       "dependencies" : [
 256         "jdk.vm.ci.hotspot.aarch64",
 257         "jdk.vm.ci.hotspot.amd64",
 258         "jdk.vm.ci.hotspot.sparc",
 259       ],
 260       "distDependencies" : [
 261         "JVMCI_HOTSPOTVMCONFIG",
 262         "JVMCI_SERVICES",
 263         "JVMCI_API",
 264       ],
 265     },
 266 
 267     "JVMCI_TEST" : {
 268       "subDir" : "test/compiler/jvmci",
 269       "dependencies" : [
 270         "jdk.vm.ci.runtime.test",
 271       ],
 272       "distDependencies" : [
 273         "JVMCI_API",
 274       ],
 275       "exclude" : ["mx:JUNIT"],
 276     },
 277 
 278     # This exists to have a monolithic jvmci.jar file which simplifies
 279     # using the -Xoverride option in JDK9.
 280     "JVMCI" : {
 281       "subDir" : "src/jdk.vm.ci/share/classes",
 282       "overlaps" : [
 283         "JVMCI_API",
 284         "JVMCI_SERVICES",
 285         "JVMCI_HOTSPOT",
 286         "JVMCI_HOTSPOTVMCONFIG",
 287       ],
 288       "dependencies" : [
 289         "jdk.vm.ci.services",
 290         "jdk.vm.ci.inittimer",
 291         "jdk.vm.ci.runtime",
 292         "jdk.vm.ci.common",
 293         "jdk.vm.ci.aarch64",
 294         "jdk.vm.ci.amd64",
 295         "jdk.vm.ci.sparc",
 296         "jdk.vm.ci.hotspotvmconfig",
 297         "jdk.vm.ci.hotspot.aarch64",
 298         "jdk.vm.ci.hotspot.amd64",
 299         "jdk.vm.ci.hotspot.sparc",
 300       ],
 301     },
 302   },
 303 }