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.code",
  91         "jdk.vm.ci.hotspot",
  92       ],
  93       "checkstyle" : "jdk.vm.ci.services",
  94       "javaCompliance" : "9+",
  95       "workingSets" : "API,JVMCI",
  96     },
  97 
  98     "jdk.vm.ci.runtime" : {
  99       "subDir" : "../jdk.internal.vm.ci/share/classes",
 100       "sourceDirs" : ["src"],
 101       "dependencies" : [
 102         "jdk.vm.ci.code",
 103         "jdk.vm.ci.services",
 104       ],
 105       "checkstyle" : "jdk.vm.ci.services",
 106       "javaCompliance" : "9+",
 107       "workingSets" : "API,JVMCI",
 108     },
 109 
 110     "jdk.vm.ci.runtime.test" : {
 111       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 112       "sourceDirs" : ["src"],
 113       "dependencies" : [
 114         "mx:JUNIT",
 115         "jdk.vm.ci.common",
 116         "jdk.vm.ci.runtime",
 117       ],
 118       "checkstyle" : "jdk.vm.ci.services",
 119       "javaCompliance" : "9+",
 120       "workingSets" : "API,JVMCI",
 121     },
 122 
 123     # ------------- JVMCI:HotSpot -------------
 124 
 125     "jdk.vm.ci.aarch64" : {
 126       "subDir" : "../jdk.internal.vm.ci/share/classes",
 127       "sourceDirs" : ["src"],
 128       "dependencies" : ["jdk.vm.ci.code"],
 129       "checkstyle" : "jdk.vm.ci.services",
 130       "javaCompliance" : "9+",
 131       "workingSets" : "JVMCI,AArch64",
 132     },
 133 
 134     "jdk.vm.ci.amd64" : {
 135       "subDir" : "../jdk.internal.vm.ci/share/classes",
 136       "sourceDirs" : ["src"],
 137       "dependencies" : ["jdk.vm.ci.code"],
 138       "checkstyle" : "jdk.vm.ci.services",
 139       "javaCompliance" : "9+",
 140       "workingSets" : "JVMCI,AMD64",
 141     },
 142 
 143     "jdk.vm.ci.hotspot" : {
 144       "subDir" : "../jdk.internal.vm.ci/share/classes",
 145       "sourceDirs" : ["src"],
 146       "dependencies" : [
 147         "jdk.vm.ci.common",
 148         "jdk.vm.ci.runtime",
 149         "jdk.vm.ci.services",
 150       ],
 151       "imports" : [
 152         "jdk.internal.misc",
 153         "jdk.internal.org.objectweb.asm",
 154       ],
 155       "checkstyle" : "jdk.vm.ci.services",
 156       "javaCompliance" : "9+",
 157       "workingSets" : "JVMCI",
 158     },
 159 
 160     "jdk.vm.ci.hotspot.test" : {
 161       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 162       "sourceDirs" : ["src"],
 163       "dependencies" : [
 164         "mx:JUNIT",
 165         "TESTNG",
 166         "jdk.vm.ci.code.test",
 167         "jdk.vm.ci.hotspot",
 168       ],
 169       "checkstyle" : "jdk.vm.ci.services",
 170       "javaCompliance" : "9+",
 171       "workingSets" : "API,JVMCI",
 172     },
 173 
 174     "jdk.vm.ci.hotspot.aarch64" : {
 175       "subDir" : "../jdk.internal.vm.ci/share/classes",
 176       "sourceDirs" : ["src"],
 177       "dependencies" : [
 178         "jdk.vm.ci.aarch64",
 179         "jdk.vm.ci.hotspot",
 180       ],
 181       "checkstyle" : "jdk.vm.ci.services",
 182       "javaCompliance" : "9+",
 183       "workingSets" : "JVMCI,HotSpot,AArch64",
 184     },
 185 
 186     "jdk.vm.ci.hotspot.amd64" : {
 187       "subDir" : "../jdk.internal.vm.ci/share/classes",
 188       "sourceDirs" : ["src"],
 189       "dependencies" : [
 190         "jdk.vm.ci.amd64",
 191         "jdk.vm.ci.hotspot",
 192       ],
 193       "checkstyle" : "jdk.vm.ci.services",
 194       "javaCompliance" : "9+",
 195       "workingSets" : "JVMCI,HotSpot,AMD64",
 196     },
 197 
 198     "hotspot" : {
 199       "native" : True,
 200       "class" : "HotSpotProject",
 201     }
 202   },
 203 
 204   "distributions" : {
 205 
 206     # ------------- Distributions -------------
 207 
 208     "JVMCI_SERVICES" : {
 209       "subDir" : "../jdk.internal.vm.ci/share/classes",
 210       "dependencies" : ["jdk.vm.ci.services"],
 211     },
 212 
 213     "JVMCI_API" : {
 214       "subDir" : "../jdk.internal.vm.ci/share/classes",
 215       "dependencies" : [
 216         "jdk.vm.ci.runtime",
 217         "jdk.vm.ci.common",
 218         "jdk.vm.ci.aarch64",
 219         "jdk.vm.ci.amd64",
 220       ],
 221       "distDependencies" : [
 222         "JVMCI_SERVICES",
 223       ],
 224     },
 225 
 226     "JVMCI_HOTSPOT" : {
 227       "subDir" : "../jdk.internal.vm.ci/share/classes",
 228       "dependencies" : [
 229         "jdk.vm.ci.hotspot.aarch64",
 230         "jdk.vm.ci.hotspot.amd64",
 231       ],
 232       "distDependencies" : [
 233         "JVMCI_SERVICES",
 234         "JVMCI_API",
 235       ],
 236     },
 237 
 238     "JVMCI_TEST" : {
 239       "subDir" : "../../test/hotspot/jtreg/compiler/jvmci",
 240       "dependencies" : [
 241         "jdk.vm.ci.runtime.test",
 242         "jdk.vm.ci.hotspot.test",
 243       ],
 244       "distDependencies" : [
 245         "JVMCI_API",
 246         "JVMCI_HOTSPOT",
 247       ],
 248       "exclude" : ["mx:JUNIT"],
 249     },
 250   },
 251 }