1 suite = {
   2   "mxversion" : "5.23.1",
   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   "outputRoot" : "../../build/mx/hotspot",
  28 
  29     # ------------- Libraries -------------
  30 
  31   "libraries" : {
  32 
  33     "TESTNG" : {
  34       "urls" : ["http://central.maven.org/maven2/org/testng/testng/6.9.10/testng-6.9.10.jar"],
  35       "sha1" : "6feb3e964aeb7097aff30c372aac3ec0f8d87ede",
  36     },
  37   },
  38 
  39   "projects" : {
  40 
  41     # ------------- JVMCI:Service -------------
  42 
  43     "jdk.vm.ci.services" : {
  44       "subDir" : "../jdk.internal.vm.ci/share/classes",
  45       "sourceDirs" : ["src"],
  46       "imports" : [
  47         "jdk.internal.misc"
  48       ],
  49       "javaCompliance" : "9+",
  50       "checkstyleVersion" : "8.8",
  51       "workingSets" : "API,JVMCI",
  52     },
  53 
  54     # ------------- JVMCI:API -------------
  55 
  56     "jdk.vm.ci.common" : {
  57       "subDir" : "../jdk.internal.vm.ci/share/classes",
  58       "sourceDirs" : ["src"],
  59       "dependencies" : [
  60         "jdk.vm.ci.services",
  61       ],
  62       "checkstyle" : "jdk.vm.ci.services",
  63       "javaCompliance" : "9+",
  64       "workingSets" : "API,JVMCI",
  65     },
  66 
  67     "jdk.vm.ci.meta" : {
  68       "subDir" : "../jdk.internal.vm.ci/share/classes",
  69       "sourceDirs" : ["src"],
  70       "checkstyle" : "jdk.vm.ci.services",
  71       "javaCompliance" : "9+",
  72       "workingSets" : "API,JVMCI",
  73     },
  74 
  75     "jdk.vm.ci.code" : {
  76       "subDir" : "../jdk.internal.vm.ci/share/classes",
  77       "sourceDirs" : ["src"],
  78       "dependencies" : ["jdk.vm.ci.meta"],
  79       "checkstyle" : "jdk.vm.ci.services",
  80       "javaCompliance" : "9+",
  81       "workingSets" : "API,JVMCI",
  82     },
  83 
  84     "jdk.vm.ci.code.test" : {
  85       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
  86       "sourceDirs" : ["src"],
  87       "dependencies" : [
  88         "mx:JUNIT",
  89         "jdk.vm.ci.amd64",
  90         "jdk.vm.ci.sparc",
  91         "jdk.vm.ci.code",
  92         "jdk.vm.ci.hotspot",
  93       ],
  94       "checkstyle" : "jdk.vm.ci.services",
  95       "javaCompliance" : "9+",
  96       "workingSets" : "API,JVMCI",
  97     },
  98 
  99     "jdk.vm.ci.runtime" : {
 100       "subDir" : "../jdk.internal.vm.ci/share/classes",
 101       "sourceDirs" : ["src"],
 102       "dependencies" : [
 103         "jdk.vm.ci.code",
 104         "jdk.vm.ci.services",
 105       ],
 106       "checkstyle" : "jdk.vm.ci.services",
 107       "javaCompliance" : "9+",
 108       "workingSets" : "API,JVMCI",
 109     },
 110 
 111     "jdk.vm.ci.runtime.test" : {
 112       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 113       "sourceDirs" : ["src"],
 114       "dependencies" : [
 115         "mx:JUNIT",
 116         "jdk.vm.ci.common",
 117         "jdk.vm.ci.runtime",
 118       ],
 119       "checkstyle" : "jdk.vm.ci.services",
 120       "javaCompliance" : "9+",
 121       "workingSets" : "API,JVMCI",
 122     },
 123 
 124     # ------------- JVMCI:HotSpot -------------
 125 
 126     "jdk.vm.ci.aarch64" : {
 127       "subDir" : "../jdk.internal.vm.ci/share/classes",
 128       "sourceDirs" : ["src"],
 129       "dependencies" : ["jdk.vm.ci.code"],
 130       "checkstyle" : "jdk.vm.ci.services",
 131       "javaCompliance" : "9+",
 132       "workingSets" : "JVMCI,AArch64",
 133     },
 134 
 135     "jdk.vm.ci.amd64" : {
 136       "subDir" : "../jdk.internal.vm.ci/share/classes",
 137       "sourceDirs" : ["src"],
 138       "dependencies" : ["jdk.vm.ci.code"],
 139       "checkstyle" : "jdk.vm.ci.services",
 140       "javaCompliance" : "9+",
 141       "workingSets" : "JVMCI,AMD64",
 142     },
 143 
 144     "jdk.vm.ci.sparc" : {
 145       "subDir" : "../jdk.internal.vm.ci/share/classes",
 146       "sourceDirs" : ["src"],
 147       "dependencies" : ["jdk.vm.ci.code"],
 148       "checkstyle" : "jdk.vm.ci.services",
 149       "javaCompliance" : "9+",
 150       "workingSets" : "JVMCI,SPARC",
 151     },
 152 
 153     "jdk.vm.ci.hotspot" : {
 154       "subDir" : "../jdk.internal.vm.ci/share/classes",
 155       "sourceDirs" : ["src"],
 156       "dependencies" : [
 157         "jdk.vm.ci.common",
 158         "jdk.vm.ci.runtime",
 159         "jdk.vm.ci.services",
 160       ],
 161       "imports" : [
 162         "jdk.internal.misc",
 163         "jdk.internal.org.objectweb.asm",
 164       ],
 165       "checkstyle" : "jdk.vm.ci.services",
 166       "javaCompliance" : "9+",
 167       "workingSets" : "JVMCI",
 168     },
 169 
 170     "jdk.vm.ci.hotspot.test" : {
 171       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 172       "sourceDirs" : ["src"],
 173       "dependencies" : [
 174         "mx:JUNIT",
 175         "TESTNG",
 176         "jdk.vm.ci.code.test",
 177         "jdk.vm.ci.hotspot",
 178       ],
 179       "checkstyle" : "jdk.vm.ci.services",
 180       "javaCompliance" : "9+",
 181       "workingSets" : "API,JVMCI",
 182     },
 183 
 184     "jdk.vm.ci.hotspot.aarch64" : {
 185       "subDir" : "../jdk.internal.vm.ci/share/classes",
 186       "sourceDirs" : ["src"],
 187       "dependencies" : [
 188         "jdk.vm.ci.aarch64",
 189         "jdk.vm.ci.hotspot",
 190       ],
 191       "checkstyle" : "jdk.vm.ci.services",
 192       "javaCompliance" : "9+",
 193       "workingSets" : "JVMCI,HotSpot,AArch64",
 194     },
 195 
 196     "jdk.vm.ci.hotspot.amd64" : {
 197       "subDir" : "../jdk.internal.vm.ci/share/classes",
 198       "sourceDirs" : ["src"],
 199       "dependencies" : [
 200         "jdk.vm.ci.amd64",
 201         "jdk.vm.ci.hotspot",
 202       ],
 203       "checkstyle" : "jdk.vm.ci.services",
 204       "javaCompliance" : "9+",
 205       "workingSets" : "JVMCI,HotSpot,AMD64",
 206     },
 207 
 208     "jdk.vm.ci.hotspot.sparc" : {
 209       "subDir" : "../jdk.internal.vm.ci/share/classes",
 210       "sourceDirs" : ["src"],
 211       "dependencies" : [
 212         "jdk.vm.ci.sparc",
 213         "jdk.vm.ci.hotspot",
 214       ],
 215       "checkstyle" : "jdk.vm.ci.services",
 216       "javaCompliance" : "9+",
 217       "workingSets" : "JVMCI,HotSpot,SPARC",
 218     },
 219 
 220     "hotspot" : {
 221       "native" : True,
 222       "class" : "HotSpotProject",
 223     }
 224   },
 225 
 226   "distributions" : {
 227 
 228     # ------------- Distributions -------------
 229 
 230     "JVMCI_SERVICES" : {
 231       "subDir" : "../jdk.internal.vm.ci/share/classes",
 232       "dependencies" : ["jdk.vm.ci.services"],
 233     },
 234 
 235     "JVMCI_API" : {
 236       "subDir" : "../jdk.internal.vm.ci/share/classes",
 237       "dependencies" : [
 238         "jdk.vm.ci.runtime",
 239         "jdk.vm.ci.common",
 240         "jdk.vm.ci.aarch64",
 241         "jdk.vm.ci.amd64",
 242         "jdk.vm.ci.sparc",
 243       ],
 244       "distDependencies" : [
 245         "JVMCI_SERVICES",
 246       ],
 247     },
 248 
 249     "JVMCI_HOTSPOT" : {
 250       "subDir" : "../jdk.internal.vm.ci/share/classes",
 251       "dependencies" : [
 252         "jdk.vm.ci.hotspot.aarch64",
 253         "jdk.vm.ci.hotspot.amd64",
 254         "jdk.vm.ci.hotspot.sparc",
 255       ],
 256       "distDependencies" : [
 257         "JVMCI_SERVICES",
 258         "JVMCI_API",
 259       ],
 260     },
 261 
 262     "JVMCI_TEST" : {
 263       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 264       "dependencies" : [
 265         "jdk.vm.ci.runtime.test",
 266         "jdk.vm.ci.hotspot.test",
 267       ],
 268       "distDependencies" : [
 269         "JVMCI_API",
 270         "JVMCI_HOTSPOT",
 271       ],
 272       "exclude" : ["mx:JUNIT"],
 273     },
 274   },
 275 }