project:
  groups:
    - group: App
      files:
        - file: main.c
      define:
        - BENCH=WATCHPANEL

  add-path:
    - .

  components:
    - component: ARM::Acceleration:Arm-2D:Core
    - component: ARM::Acceleration:Arm-2D:Alpha-Blending
    - component: ARM::Acceleration:Arm-2D:Transform
    - component: ARM::Acceleration:Arm-2D Helper:PFB
    - component: ARM::Acceleration:Arm-2D Extras:Benchmark:WatchPanel
    - component: ARM::Acceleration:Arm-2D Extras:Controls
    - component: ARM::Acceleration:Arm-2D Extras:LCD ASCII Printf

    - component: perf_counter:Core&Source

    - component: ARM::CMSIS:CORE
    - component: ARM::CMSIS:DSP&Source
      define:
        - ARM_DSP_CONFIG_TABLES
        - ARM_FAST_ALLOW_TABLES
        - ARM_FFT_ALLOW_TABLES
        - ARM_ALL_FAST_TABLES
        - ARM_MATH_LOOPUNROLL
        - DISABLEFLOAT16

    - component: Keil::Compiler&ARM Compiler:Event Recorder&Semihosting
      for-type:
        - +VHT-Corstone-300
        - +VHT-Corstone-310
    - component: Keil::Compiler&ARM Compiler:Event Recorder&DAP
      for-type:
        - +MPS3-Corstone-300

  layers:
    - layer: boot.clayer.yml
    - layer: printf_mps3.clayer.yml
      for-type:
        - +MPS3-Corstone-300

