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