view mx.jvmci/suite.py @ 22280:ac5551e3ff9c

Make the JVM a distribution
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Wed, 22 Jul 2015 14:00:36 +0200
parents e1a5017645ba
children 65eb572cbcb7
line wrap: on
line source

suite = {
  "mxversion" : "5.0",
  "name" : "jvmci",

    # ------------- Libraries -------------

  "libraries" : {

    # ------------- Libraries -------------

    "HCFDIS" : {
      "path" : "lib/hcfdis-3.jar",
      "urls" : ["http://lafo.ssw.uni-linz.ac.at/hcfdis-3.jar"],
      "sha1" : "a71247c6ddb90aad4abf7c77e501acc60674ef57",
    },

    "C1VISUALIZER_DIST" : {
      "path" : "lib/c1visualizer_2014-04-22.zip",
      "urls" : ["https://java.net/downloads/c1visualizer/c1visualizer_2014-04-22.zip"],
      "sha1" : "220488d87affb569b893c7201f8ce5d2b0e03141",
    },

    "JOL_INTERNALS" : {
      "path" : "lib/jol-internals.jar",
      "urls" : ["http://lafo.ssw.uni-linz.ac.at/truffle/jol/jol-internals.jar"],
      "sha1" : "508bcd26a4d7c4c44048990c6ea789a3b11a62dc",
    },
  },

  "jrelibraries" : {
    "JFR" : {
      "jar" : "jfr.jar",
    }
  },

  "projects" : {

    # ------------- JVMCI:Service -------------

    "jdk.internal.jvmci.service" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.service.processor" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : ["jdk.internal.jvmci.service"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,Codegen,HotSpot",
    },

    # ------------- JVMCI:API -------------

    "jdk.internal.jvmci.common" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.meta" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.code" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : ["jdk.internal.jvmci.meta"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.runtime" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.code"
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.runtime.test" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "JUNIT",
        "jdk.internal.jvmci.common",
        "jdk.internal.jvmci.runtime",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "API,JVMCI",
    },

    "jdk.internal.jvmci.debug" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "dependencies" : [
        "jdk.internal.jvmci.options",
        "jdk.internal.jvmci.code",
        "jdk.internal.jvmci.service",
      ],
      "annotationProcessors" : ["JVMCI_OPTIONS_PROCESSOR"],
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,Debug",
    },

    "jdk.internal.jvmci.debug.test" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "JUNIT",
        "jdk.internal.jvmci.debug",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,Debug,Test",
    },

    "jdk.internal.jvmci.options" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI",
    },

    "jdk.internal.jvmci.compiler" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.debug",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "annotationProcessors" : ["JVMCI_OPTIONS_PROCESSOR"],
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI",
    },

    "jdk.internal.jvmci.options.processor" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.options",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,Codegen",
    },

    "jdk.internal.jvmci.options.test" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.options",
        "JUNIT",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI",
    },

    # ------------- JVMCI:HotSpot -------------

    "jdk.internal.jvmci.amd64" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : ["jdk.internal.jvmci.code"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,AMD64",
    },

    "jdk.internal.jvmci.sparc" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : ["jdk.internal.jvmci.code"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,SPARC",
    },

    "jdk.internal.jvmci.hotspot" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.hotspotvmconfig",
        "jdk.internal.jvmci.runtime",
        "jdk.internal.jvmci.common",
        "jdk.internal.jvmci.compiler",
      ],
      "annotationProcessors" : [
        "JVMCI_HOTSPOTVMCONFIG_PROCESSOR",
        "JVMCI_OPTIONS_PROCESSOR",
        "JVMCI_SERVICE_PROCESSOR",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI",
    },

    "jdk.internal.jvmci.hotspotvmconfig" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,HotSpot",
    },

    "jdk.internal.jvmci.hotspotvmconfig.processor" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : ["jdk.internal.jvmci.hotspotvmconfig", "jdk.internal.jvmci.common"],
      "checkstyle" : "com.oracle.graal.graph",
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,HotSpot,Codegen",
    },

    "jdk.internal.jvmci.hotspot.amd64" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.amd64",
        "jdk.internal.jvmci.hotspot",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "annotationProcessors" : [
        "JVMCI_SERVICE_PROCESSOR",
      ],
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,HotSpot,AMD64",
    },

    "jdk.internal.jvmci.hotspot.sparc" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.sparc",
        "jdk.internal.jvmci.hotspot",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "annotationProcessors" : [
        "JVMCI_SERVICE_PROCESSOR",
      ],
      "javaCompliance" : "1.8",
      "workingSets" : "JVMCI,HotSpot,SPARC",
    },

    "jdk.internal.jvmci.hotspot.jfr" : {
      "subDir" : "jvmci",
      "sourceDirs" : ["src"],
      "dependencies" : [
        "jdk.internal.jvmci.hotspot",
        "JFR",
      ],
      "checkstyle" : "com.oracle.graal.graph",
      "annotationProcessors" : ["JVMCI_SERVICE_PROCESSOR"],
      "javaCompliance" : "1.8",
      "profile" : "",
      "workingSets" : "JVMCI,HotSpot",
    },

    "hotspot" : {
      "native" : True,
      "class" : "HotSpotProject",
      "output" : "build<nojvmci>",
      "results" : [
          '<os>/<os>_<arch>_<buildname>/generated/jvmtifiles/jvmti.h',
          '<os>/<os>_<arch>_<buildname>/generated/sa-jdi.jar',
          '<os>/<os>_<arch>_<buildname>/product/<lib:jvm>',
          '<os>/<os>_<arch>_<buildname>/product/<lib:saproc>',
          '<os>/<os>_<arch>_<buildname>/product/<lib:jsig>',
      ]
    }
  },

  "distributions" : {

    # ------------- Distributions -------------

    "JVM_<vmbuild>_<vm>" : {
      "dependencies" : ["hotspot"],
      "native" : True,
      "os_arch" : {
        "linux" : {
          "amd64" : {
            "path" : "build/<vmbuild>/linux/amd64/<vm>/jvm.tar",
          }
        }
      }
    },

    "JVMCI_SERVICE" : {
      "path" : "build/jvmci-service.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-service.src.zip",
      "dependencies" : ["jdk.internal.jvmci.service"],
    },

    "JVMCI_API" : {
      "path" : "build/jvmci-api.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-api.src.zip",
      "dependencies" : [
        "jdk.internal.jvmci.runtime",
        "jdk.internal.jvmci.options",
        "jdk.internal.jvmci.common",
        "jdk.internal.jvmci.compiler",
        "jdk.internal.jvmci.debug",
      ],
      "distDependencies" : [
        "JVMCI_SERVICE",
      ],
    },

    "JVMCI_HOTSPOT" : {
      "path" : "build/jvmci-hotspot.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-hotspot.src.zip",
      "dependencies" : [
        "jdk.internal.jvmci.hotspot.amd64",
        "jdk.internal.jvmci.hotspot.sparc",
        "jdk.internal.jvmci.hotspot.jfr",
      ],
      "distDependencies" : [
        "JVMCI_API",
      ],
    },

    "JVMCI_TEST" : {
      "path" : "build/jvmci-test.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-test.src.zip",
      "dependencies" : [
        "jdk.internal.jvmci.debug.test",
        "jdk.internal.jvmci.options.test",
        "jdk.internal.jvmci.runtime.test",
      ],
      "distDependencies" : [
        "JVMCI_API",
      ],
    },

    "JVMCI_OPTIONS_PROCESSOR" : {
      "path" : "build/jvmci-options-processor.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-options-processor.src.zip",
      "dependencies" : ["jdk.internal.jvmci.options.processor"],
    },

    "JVMCI_HOTSPOTVMCONFIG_PROCESSOR" : {
      "path" : "build/jvmci-hotspotvmconfig-processor.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-hotspotvmconfig-processor.src.zip",
      "dependencies" : ["jdk.internal.jvmci.hotspotvmconfig.processor"],
    },

    "JVMCI_SERVICE_PROCESSOR" : {
      "path" : "build/jvmci-service-processor.jar",
      "subDir" : "jvmci",
      "sourcesPath" : "build/jvmci-service-processor.src.zip",
      "dependencies" : ["jdk.internal.jvmci.service.processor"],
    },
  },
}