19750e409Sopenharmony_citools_root: &tools_root 'C:\Program Files\IAR Systems\Embedded Workbench 5.3\'
29750e409Sopenharmony_cicompiler:
39750e409Sopenharmony_ci  path:             [*tools_root, 'arm\bin\iccarm.exe']
49750e409Sopenharmony_ci  source_path:      '..\src\'
59750e409Sopenharmony_ci  unit_tests_path:  &unit_tests_path 'tests\'
69750e409Sopenharmony_ci  build_path:       &build_path 'build\'
79750e409Sopenharmony_ci  options:
89750e409Sopenharmony_ci    - --dlib_config
99750e409Sopenharmony_ci    - [*tools_root, 'arm\inc\DLib_Config_Normal.h']
109750e409Sopenharmony_ci    - --no_cse
119750e409Sopenharmony_ci    - --no_unroll
129750e409Sopenharmony_ci    - --no_inline
139750e409Sopenharmony_ci    - --no_code_motion
149750e409Sopenharmony_ci    - --no_tbaa
159750e409Sopenharmony_ci    - --no_clustering
169750e409Sopenharmony_ci    - --no_scheduling
179750e409Sopenharmony_ci    - --debug
189750e409Sopenharmony_ci    - --cpu_mode thumb
199750e409Sopenharmony_ci    - --endian=little
209750e409Sopenharmony_ci    - --cpu=ARM7TDMI
219750e409Sopenharmony_ci    - --interwork
229750e409Sopenharmony_ci    - --warnings_are_errors
239750e409Sopenharmony_ci    - --fpu=None
249750e409Sopenharmony_ci    - --diag_suppress=Pa050
259750e409Sopenharmony_ci    - --diag_suppress=Pe111
269750e409Sopenharmony_ci    - -e
279750e409Sopenharmony_ci    - -On
289750e409Sopenharmony_ci  includes:
299750e409Sopenharmony_ci    prefix: '-I'
309750e409Sopenharmony_ci    items:
319750e409Sopenharmony_ci      - [*tools_root, 'arm\inc\']
329750e409Sopenharmony_ci      - 'src\'
339750e409Sopenharmony_ci      - '..\src\'
349750e409Sopenharmony_ci      - 'testdata/'
359750e409Sopenharmony_ci      - *unit_tests_path
369750e409Sopenharmony_ci      - 'vendor\unity\src\'
379750e409Sopenharmony_ci      - 'iar\iar_v5\incIAR\'
389750e409Sopenharmony_ci  defines:
399750e409Sopenharmony_ci    prefix: '-D'
409750e409Sopenharmony_ci    items:
419750e409Sopenharmony_ci      - UNITY_SUPPORT_64
429750e409Sopenharmony_ci      - 'UNITY_SUPPORT_TEST_CASES'
439750e409Sopenharmony_ci  object_files:
449750e409Sopenharmony_ci    prefix: '-o'
459750e409Sopenharmony_ci    extension: '.r79'
469750e409Sopenharmony_ci    destination: *build_path
479750e409Sopenharmony_cilinker:
489750e409Sopenharmony_ci  path: [*tools_root, 'arm\bin\ilinkarm.exe']
499750e409Sopenharmony_ci  options:
509750e409Sopenharmony_ci    - --redirect _Printf=_PrintfLarge
519750e409Sopenharmony_ci    - --redirect _Scanf=_ScanfSmall
529750e409Sopenharmony_ci    - --semihosting
539750e409Sopenharmony_ci    - --entry __iar_program_start
549750e409Sopenharmony_ci    - --config
559750e409Sopenharmony_ci    - [*tools_root, 'arm\config\generic.icf']
569750e409Sopenharmony_ci  object_files:
579750e409Sopenharmony_ci    path: *build_path
589750e409Sopenharmony_ci    extension: '.o'
599750e409Sopenharmony_ci  bin_files:
609750e409Sopenharmony_ci    prefix: '-o'
619750e409Sopenharmony_ci    extension: '.out'
629750e409Sopenharmony_ci    destination: *build_path
639750e409Sopenharmony_cisimulator:
649750e409Sopenharmony_ci  path: [*tools_root, 'common\bin\CSpyBat.exe']
659750e409Sopenharmony_ci  pre_support:
669750e409Sopenharmony_ci    - --silent
679750e409Sopenharmony_ci    - [*tools_root, 'arm\bin\armproc.dll']
689750e409Sopenharmony_ci    - [*tools_root, 'arm\bin\armsim.dll']
699750e409Sopenharmony_ci  post_support:
709750e409Sopenharmony_ci    - --plugin
719750e409Sopenharmony_ci    - [*tools_root, 'arm\bin\armbat.dll']
729750e409Sopenharmony_ci    - --backend
739750e409Sopenharmony_ci    - -B
749750e409Sopenharmony_ci    - -p
759750e409Sopenharmony_ci    - [*tools_root, 'arm\config\debugger\atmel\ioat91sam7X256.ddf']
769750e409Sopenharmony_ci    - -d
779750e409Sopenharmony_ci    - sim
789750e409Sopenharmony_cicolour: true
799750e409Sopenharmony_ci:unity:
809750e409Sopenharmony_ci  :plugins: []
81