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