Esempio n. 1
0
def create():
    compilerAxis = Axis("compiler",
                        abbrev="c",
                        values=[Compiler.AC6, Compiler.GCC, Compiler.IAR],
                        desc="Compiler(s) to be considered.")
    targetAxis = Axis("target",
                      abbrev="t",
                      values=Target,
                      desc="Target(s) to be considered.")

    buildStep = BuildStep("build",
                          abbrev="b",
                          desc="Build the selected configurations.")
    buildStep.projects = lambda step, config: PROJECTS[config['compiler']]
    buildStep.target = target

    filterIAR = Filter().addAxis(compilerAxis,
                                 Compiler.IAR).addAxis(targetAxis, "V8M*")

    builder = Builder()
    builder.addAxis([compilerAxis, targetAxis])
    builder.addStep([buildStep])
    builder.addFilter([filterIAR])

    return builder
Esempio n. 2
0
def create():
  deviceAxis = Axis("device", abbrev="d", values=Device, desc="Device(s) to be considered.")
  compilerAxis = Axis("compiler", abbrev="c", values=Compiler, desc="Compiler(s) to be considered.")
  optimizeAxis = Axis("optimize", abbrev="o", values=OPTIMIZATION , desc="Optimization level(s) to be considered.")

  buildStep = BuildStep("build", abbrev="b", desc="Build the selected configurations.")
  buildStep.projects = projects
  buildStep.target = lambda step, config: "arm"+config['device'].value[1].lower()
  buildStep.pre = add_options

  runStep = RunModelStep("run", abbrev="r", desc="Run the selected configurations.")
  runStep.images = images
  runStep.model = lambda step, config: FVP_MODELS[config['device']]
  runStep.post = storeResult

  debugStep = RunModelStep("debug", abbrev="d", desc="Debug the selected configurations.")
  debugStep.images = images
  debugStep.args = lambda step, config: { 'cadi' : True, 'timeout': None }
  debugStep.model = lambda step, config: FVP_MODELS[config['device']]
  
  filterAC5 = Filter().addAxis(compilerAxis, Compiler.AC5).addAxis(deviceAxis, "CM[23]3*")
  filterAC6LTM = Filter().addAxis(compilerAxis, Compiler.AC6LTM).addAxis(deviceAxis, "CM[23]3*")

  builder = Builder()
  builder.addAxis([ compilerAxis, deviceAxis, optimizeAxis ])
  builder.addStep([ buildStep, runStep, debugStep ])
  builder.addFilter([ filterAC5, filterAC6LTM ])

  return builder
Esempio n. 3
0
def create():
    deviceAxis = Axis("device",
                      abbrev="d",
                      values=Device,
                      desc="Device(s) to be considered.")
    compilerAxis = Axis("compiler",
                        abbrev="c",
                        values=Compiler,
                        desc="Compiler(s) to be considered.")
    optimizeAxis = Axis("optimize",
                        abbrev="o",
                        values=OPTIMIZATION,
                        desc="Optimization level(s) to be considered.")

    buildStep = BuildStep("build",
                          abbrev="b",
                          desc="Build the selected configurations.")
    buildStep.projects = projects
    buildStep.target = lambda step, config: "arm" + config['device'].value[
        1].lower()
    buildStep.pre = add_options

    runStep = RunModelStep("run",
                           abbrev="r",
                           desc="Run the selected configurations.")
    runStep.images = images
    runStep.model = lambda step, config: FVP_MODELS[config['device']]
    runStep.post = storeResult

    debugStep = RunModelStep("debug",
                             abbrev="d",
                             desc="Debug the selected configurations.")
    debugStep.images = images
    debugStep.args = lambda step, config: {'cadi': True, 'timeout': None}
    debugStep.model = lambda step, config: FVP_MODELS[config['device']]

    filterAC5 = Filter().addAxis(compilerAxis,
                                 Compiler.AC5).addAxis(deviceAxis, "CM[23]3*")
    filterAC6LTM = Filter().addAxis(compilerAxis, Compiler.AC6LTM).addAxis(
        deviceAxis, "CM35P*")

    builder = Builder()
    builder.addAxis([compilerAxis, deviceAxis, optimizeAxis])
    builder.addStep([buildStep, runStep, debugStep])
    builder.addFilter([filterAC5, filterAC6LTM])

    return builder
Esempio n. 4
0
def create():
    deviceAxis = Axis("device",
                      abbrev="d",
                      values=Device,
                      desc="Device(s) to be considered.")
    compilerAxis = Axis("compiler",
                        abbrev="c",
                        values=Compiler,
                        desc="Compiler(s) to be considered.")
    targetAxis = Axis("target",
                      abbrev="t",
                      values=[TARGET_FVP],
                      desc="Target(s) to be considered.")

    buildStep = BuildStep("build",
                          abbrev="b",
                          desc="Build the selected configurations.")
    buildStep.projects = projects
    buildStep.target = lambda step, config: config['target']

    runStep = RunModelStep("run",
                           abbrev="r",
                           desc="Run the selected configurations.")
    runStep.images = images
    runStep.model = lambda step, config: FVP_MODELS[config['device']]
    runStep.post = storeResult

    debugStep = RunModelStep("debug",
                             abbrev="d",
                             desc="Debug the selected configurations.")
    debugStep.images = images
    debugStep.args = lambda step, config: {'cadi': True}
    debugStep.model = lambda step, config: FVP_MODELS[config['device']]

    filterAC5 = Filter().addAxis(compilerAxis,
                                 Compiler.AC5).addAxis(deviceAxis, "CM[23]3*")
    filterAC6LTM = Filter().addAxis(compilerAxis, Compiler.AC6LTM).addAxis(
        deviceAxis, "CM[23]3*")

    builder = Builder()
    builder.addAxis([compilerAxis, deviceAxis, targetAxis])
    builder.addStep([buildStep, runStep, debugStep])
    builder.addFilter([filterAC5, filterAC6LTM])

    return builder
Esempio n. 5
0
def create():
  deviceAxis = Axis("device", abbrev="d", values=Device, desc="Device(s) to be considered.")
  compilerAxis = Axis("compiler", abbrev="c", values=Compiler, desc="Compiler(s) to be considered.")
  targetAxis = Axis("target", abbrev="t", values=[ TARGET_FVP ], desc="Target(s) to be considered.")
  
  buildStep = BuildStep("build", abbrev="b", desc="Build the selected configurations.")
  buildStep.projects = projects 
  buildStep.target = lambda step, config: config['target']
  
  runStep = RunModelStep("run", abbrev="r", desc="Run the selected configurations.")
  runStep.images = images
  runStep.model = lambda step, config: FVP_MODELS[config['device']]
  runStep.post = storeResult
  
  filterAC5 = Filter().addAxis(compilerAxis, Compiler.AC5).addAxis(deviceAxis, "CM[23]3*")
  filterAC6LTM = Filter().addAxis(compilerAxis, Compiler.AC6LTM).addAxis(deviceAxis, "CM[23]3*").addAxis(deviceAxis, "CM0*")

  builder = Builder()
  builder.addAxis([ compilerAxis, deviceAxis, targetAxis ])
  builder.addStep([ buildStep, runStep ])
  builder.addFilter([ filterAC5, filterAC6LTM ])

  return builder