hotspot/.mx.jvmci/suite.py
changeset 34505 90f4fd15d739
child 35148 5cfafc99d791
equal deleted inserted replaced
34503:57d1a0e76091 34505:90f4fd15d739
       
     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 }