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.amd64" : {
 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,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.service",
 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.service",
 166       ],



 167       "checkstyle" : "jdk.vm.ci.service",
 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.service",
 176       "javaCompliance" : "1.8",
 177       "workingSets" : "JVMCI,HotSpot",
 178     },
 179 
 180     "jdk.vm.ci.hotspot.amd64" : {
 181       "subDir" : "src/jdk.vm.ci/share/classes",
 182       "sourceDirs" : ["src"],
 183       "dependencies" : [
 184         "jdk.vm.ci.amd64",
 185         "jdk.vm.ci.hotspot",
 186       ],
 187       "checkstyle" : "jdk.vm.ci.service",
 188       "annotationProcessors" : [
 189         "JVMCI_SERVICE_PROCESSOR",
 190       ],
 191       "javaCompliance" : "1.8",
 192       "workingSets" : "JVMCI,HotSpot,AMD64",
 193     },
 194 
 195     "jdk.vm.ci.hotspot.sparc" : {
 196       "subDir" : "src/jdk.vm.ci/share/classes",
 197       "sourceDirs" : ["src"],
 198       "dependencies" : [
 199         "jdk.vm.ci.sparc",
 200         "jdk.vm.ci.hotspot",
 201       ],
 202       "checkstyle" : "jdk.vm.ci.service",
 203       "annotationProcessors" : [
 204         "JVMCI_SERVICE_PROCESSOR",
 205       ],
 206       "javaCompliance" : "1.8",
 207       "workingSets" : "JVMCI,HotSpot,SPARC",
 208     },
 209 
 210     "hotspot" : {
 211       "native" : True,
 212       "class" : "HotSpotProject",
 213     }
 214   },
 215 
 216   "distributions" : {
 217 
 218     # ------------- Distributions -------------
 219 
 220     "JVMCI_SERVICE" : {
 221       "subDir" : "src/jdk.vm.ci/share/classes",
 222       "dependencies" : ["jdk.vm.ci.service"],
 223     },
 224 





 225     "JVMCI_API" : {
 226       "subDir" : "src/jdk.vm.ci/share/classes",
 227       "dependencies" : [
 228         "jdk.vm.ci.inittimer",
 229         "jdk.vm.ci.runtime",
 230         "jdk.vm.ci.common",
 231         "jdk.vm.ci.amd64",
 232         "jdk.vm.ci.sparc",
 233       ],
 234       "distDependencies" : [

 235         "JVMCI_SERVICE",
 236       ],
 237     },
 238 
 239     "JVMCI_HOTSPOTVMCONFIG" : {
 240       "subDir" : "src/jdk.vm.ci/share/classes",
 241       "dependencies" : [
 242         "jdk.vm.ci.hotspotvmconfig",
 243       ],
 244     },
 245 
 246     "JVMCI_HOTSPOT" : {
 247       "subDir" : "src/jdk.vm.ci/share/classes",
 248       "dependencies" : [
 249         "jdk.vm.ci.hotspot.amd64",
 250         "jdk.vm.ci.hotspot.sparc",
 251       ],
 252       "distDependencies" : [
 253         "JVMCI_HOTSPOTVMCONFIG",
 254         "JVMCI_SERVICE",
 255         "JVMCI_API",
 256       ],
 257     },
 258 
 259     "JVMCI_TEST" : {
 260       "subDir" : "test/compiler/jvmci",
 261       "dependencies" : [

 262         "jdk.vm.ci.runtime.test",
 263       ],
 264       "distDependencies" : [
 265         "JVMCI_API",
 266       ],
 267       "exclude" : ["mx:JUNIT"],
 268     },
 269 







 270 
 271     "JVMCI_SERVICE_PROCESSOR" : {
 272       "subDir" : "src/jdk.vm.ci/share/classes",
 273       "dependencies" : ["jdk.vm.ci.service.processor"],
 274       "distDependencies" : [
 275         "JVMCI_SERVICE",
 276       ],
 277     },
 278 
 279     # This exists to have a monolithic jvmci.jar file which simplifies
 280     # using the -Xoverride option in JDK9.
 281     "JVMCI" : {
 282       "subDir" : "src/jdk.vm.ci/share/classes",
 283       "overlaps" : [
 284         "JVMCI_API",

 285         "JVMCI_SERVICE",
 286         "JVMCI_HOTSPOT",
 287         "JVMCI_HOTSPOTVMCONFIG",
 288         "JVMCI_SERVICE_PROCESSOR",

 289       ],
 290       "dependencies" : [

 291         "jdk.vm.ci.service",
 292         "jdk.vm.ci.inittimer",
 293         "jdk.vm.ci.runtime",
 294         "jdk.vm.ci.common",
 295         "jdk.vm.ci.amd64",
 296         "jdk.vm.ci.sparc",
 297         "jdk.vm.ci.hotspotvmconfig",
 298         "jdk.vm.ci.hotspot.amd64",
 299         "jdk.vm.ci.hotspot.sparc",

 300         "jdk.vm.ci.service.processor"
 301       ],
 302     },
 303   },
 304 }
--- EOF ---