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       "annotationProcessors" : ["JVMCI_OPTIONS_PROCESSOR"],
 113       "javaCompliance" : "1.8",
 114       "workingSets" : "API,JVMCI",
 115     },
 116 
 117     "jdk.vm.ci.runtime.test" : {
 118       "subDir" : "test/compiler/jvmci",
 119       "sourceDirs" : ["src"],
 120       "dependencies" : [
 121         "mx:JUNIT",
 122         "jdk.vm.ci.common",
 123         "jdk.vm.ci.runtime",
 124       ],
 125       "checkstyle" : "jdk.vm.ci.service",
 126       "javaCompliance" : "1.8",
 127       "workingSets" : "API,JVMCI",
 128     },
 129 
 130     "jdk.vm.ci.inittimer" : {
 131       "subDir" : "src/jdk.vm.ci/share/classes",
 132       "sourceDirs" : ["src"],
 133       "checkstyle" : "jdk.vm.ci.service",
 134       "javaCompliance" : "1.8",
 135       "workingSets" : "JVMCI",
 136     },
 137 
 138     "jdk.vm.ci.options" : {
 139       "subDir" : "src/jdk.vm.ci/share/classes",
 140       "sourceDirs" : ["src"],
 141       "checkstyle" : "jdk.vm.ci.service",
 142       "dependencies" : ["jdk.vm.ci.inittimer"],
 143       "javaCompliance" : "1.8",
 144       "workingSets" : "JVMCI",
 145     },
 146 
 147     "jdk.vm.ci.options.processor" : {
 148       "subDir" : "src/jdk.vm.ci/share/classes",
 149       "sourceDirs" : ["src"],
 150       "dependencies" : [
 151         "jdk.vm.ci.options",
 152       ],
 153       "checkstyle" : "jdk.vm.ci.service",
 154       "javaCompliance" : "1.8",
 155       "workingSets" : "JVMCI,Codegen",
 156     },
 157 
 158     "jdk.vm.ci.options.test" : {
 159       "subDir" : "test/compiler/jvmci",
 160       "sourceDirs" : ["src"],
 161       "dependencies" : [
 162         "jdk.vm.ci.options",
 163         "mx:JUNIT",
 164       ],
 165       "checkstyle" : "jdk.vm.ci.service",
 166       "javaCompliance" : "1.8",
 167       "workingSets" : "JVMCI",
 168     },
 169 
 170     # ------------- JVMCI:HotSpot -------------
 171 
 172     "jdk.vm.ci.amd64" : {
 173       "subDir" : "src/jdk.vm.ci/share/classes",
 174       "sourceDirs" : ["src"],
 175       "dependencies" : ["jdk.vm.ci.code"],
 176       "checkstyle" : "jdk.vm.ci.service",
 177       "javaCompliance" : "1.8",
 178       "workingSets" : "JVMCI,AMD64",
 179     },
 180 
 181     "jdk.vm.ci.sparc" : {
 182       "subDir" : "src/jdk.vm.ci/share/classes",
 183       "sourceDirs" : ["src"],
 184       "dependencies" : ["jdk.vm.ci.code"],
 185       "checkstyle" : "jdk.vm.ci.service",
 186       "javaCompliance" : "1.8",
 187       "workingSets" : "JVMCI,SPARC",
 188     },
 189 
 190     "jdk.vm.ci.hotspot" : {
 191       "subDir" : "src/jdk.vm.ci/share/classes",
 192       "sourceDirs" : ["src"],
 193       "dependencies" : [
 194         "jdk.vm.ci.options",
 195         "jdk.vm.ci.hotspotvmconfig",
 196         "jdk.vm.ci.common",

 197         "jdk.vm.ci.runtime",
 198         "jdk.vm.ci.service",
 199       ],
 200       "annotationProcessors" : [
 201         "JVMCI_OPTIONS_PROCESSOR",
 202       ],
 203       "checkstyle" : "jdk.vm.ci.service",
 204       "javaCompliance" : "1.8",
 205       "workingSets" : "JVMCI",
 206     },
 207 
 208     "jdk.vm.ci.hotspotvmconfig" : {
 209       "subDir" : "src/jdk.vm.ci/share/classes",
 210       "sourceDirs" : ["src"],
 211       "checkstyle" : "jdk.vm.ci.service",
 212       "javaCompliance" : "1.8",
 213       "workingSets" : "JVMCI,HotSpot",
 214     },
 215 
 216     "jdk.vm.ci.hotspot.amd64" : {
 217       "subDir" : "src/jdk.vm.ci/share/classes",
 218       "sourceDirs" : ["src"],
 219       "dependencies" : [
 220         "jdk.vm.ci.amd64",
 221         "jdk.vm.ci.hotspot",
 222       ],
 223       "checkstyle" : "jdk.vm.ci.service",
 224       "annotationProcessors" : [
 225         "JVMCI_SERVICE_PROCESSOR",
 226       ],
 227       "javaCompliance" : "1.8",
 228       "workingSets" : "JVMCI,HotSpot,AMD64",
 229     },
 230 
 231     "jdk.vm.ci.hotspot.sparc" : {
 232       "subDir" : "src/jdk.vm.ci/share/classes",
 233       "sourceDirs" : ["src"],
 234       "dependencies" : [
 235         "jdk.vm.ci.sparc",
 236         "jdk.vm.ci.hotspot",
 237       ],
 238       "checkstyle" : "jdk.vm.ci.service",
 239       "annotationProcessors" : [
 240         "JVMCI_SERVICE_PROCESSOR",
 241       ],
 242       "javaCompliance" : "1.8",
 243       "workingSets" : "JVMCI,HotSpot,SPARC",
 244     },
 245 
 246     "hotspot" : {
 247       "native" : True,
 248       "class" : "HotSpotProject",
 249     }
 250   },
 251 
 252   "distributions" : {
 253 
 254     # ------------- Distributions -------------
 255 
 256     "JVMCI_SERVICE" : {
 257       "subDir" : "src/jdk.vm.ci/share/classes",
 258       "dependencies" : ["jdk.vm.ci.service"],
 259     },
 260 
 261     "JVMCI_OPTIONS" : {
 262       "subDir" : "src/jdk.vm.ci/share/classes",
 263       "dependencies" : ["jdk.vm.ci.options"],
 264     },
 265 
 266     "JVMCI_API" : {
 267       "subDir" : "src/jdk.vm.ci/share/classes",
 268       "dependencies" : [
 269         "jdk.vm.ci.inittimer",
 270         "jdk.vm.ci.runtime",
 271         "jdk.vm.ci.common",
 272         "jdk.vm.ci.amd64",
 273         "jdk.vm.ci.sparc",
 274       ],
 275       "distDependencies" : [
 276         "JVMCI_OPTIONS",
 277         "JVMCI_SERVICE",
 278       ],
 279     },
 280 
 281     "JVMCI_HOTSPOTVMCONFIG" : {
 282       "subDir" : "src/jdk.vm.ci/share/classes",
 283       "dependencies" : [
 284         "jdk.vm.ci.hotspotvmconfig",
 285       ],
 286     },
 287 
 288     "JVMCI_HOTSPOT" : {
 289       "subDir" : "src/jdk.vm.ci/share/classes",
 290       "dependencies" : [
 291         "jdk.vm.ci.hotspot.amd64",
 292         "jdk.vm.ci.hotspot.sparc",
 293       ],
 294       "distDependencies" : [
 295         "JVMCI_HOTSPOTVMCONFIG",
 296         "JVMCI_SERVICE",
 297         "JVMCI_API",
 298       ],
 299     },
 300 
 301     "JVMCI_TEST" : {
 302       "subDir" : "test/compiler/jvmci",
 303       "dependencies" : [
 304         "jdk.vm.ci.options.test",
 305         "jdk.vm.ci.runtime.test",
 306       ],
 307       "distDependencies" : [
 308         "JVMCI_API",
 309       ],
 310       "exclude" : ["mx:JUNIT"],
 311     },
 312 
 313     "JVMCI_OPTIONS_PROCESSOR" : {
 314       "subDir" : "src/jdk.vm.ci/share/classes",
 315       "dependencies" : ["jdk.vm.ci.options.processor"],
 316       "distDependencies" : [
 317         "JVMCI_OPTIONS",
 318       ],
 319     },
 320 
 321     "JVMCI_SERVICE_PROCESSOR" : {
 322       "subDir" : "src/jdk.vm.ci/share/classes",
 323       "dependencies" : ["jdk.vm.ci.service.processor"],
 324       "distDependencies" : [
 325         "JVMCI_SERVICE",
 326       ],
 327     },
 328 
 329     # This exists to have a monolithic jvmci.jar file which simplifies
 330     # using the -Xoverride option in JDK9.
 331     "JVMCI" : {
 332       "subDir" : "src/jdk.vm.ci/share/classes",
 333       "overlaps" : [
 334         "JVMCI_API",
 335         "JVMCI_OPTIONS",
 336         "JVMCI_SERVICE",
 337         "JVMCI_HOTSPOT",
 338         "JVMCI_HOTSPOTVMCONFIG",
 339         "JVMCI_SERVICE_PROCESSOR",
 340         "JVMCI_OPTIONS_PROCESSOR"
 341       ],
 342       "dependencies" : [
 343         "jdk.vm.ci.options",
 344         "jdk.vm.ci.service",
 345         "jdk.vm.ci.inittimer",
 346         "jdk.vm.ci.runtime",
 347         "jdk.vm.ci.common",
 348         "jdk.vm.ci.amd64",
 349         "jdk.vm.ci.sparc",
 350         "jdk.vm.ci.hotspotvmconfig",
 351         "jdk.vm.ci.hotspot.amd64",
 352         "jdk.vm.ci.hotspot.sparc",
 353         "jdk.vm.ci.options.processor",
 354         "jdk.vm.ci.service.processor"
 355       ],
 356     },
 357   },
 358 }
--- EOF ---