19750e409Sopenharmony_citools_root: &tools_root 'C:\Program Files\IAR Systems\Embedded Workbench 6.0\'
29750e409Sopenharmony_cicompiler:
39750e409Sopenharmony_ci  path:             [*tools_root, 'sh\bin\iccsh.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    - -e
99750e409Sopenharmony_ci    - --char_is_signed
109750e409Sopenharmony_ci    - -Ol
119750e409Sopenharmony_ci    - --no_cse
129750e409Sopenharmony_ci    - --no_unroll
139750e409Sopenharmony_ci    - --no_inline
149750e409Sopenharmony_ci    - --no_code_motion
159750e409Sopenharmony_ci    - --no_tbaa
169750e409Sopenharmony_ci    - --no_scheduling
179750e409Sopenharmony_ci    - --no_clustering
189750e409Sopenharmony_ci    - --debug
199750e409Sopenharmony_ci    - --dlib_config
209750e409Sopenharmony_ci    - [*tools_root, 'sh\inc\DLib_Product.h']
219750e409Sopenharmony_ci    - --double=32
229750e409Sopenharmony_ci    - --code_model=huge
239750e409Sopenharmony_ci    - --data_model=huge
249750e409Sopenharmony_ci    - --core=sh2afpu
259750e409Sopenharmony_ci    - --warnings_affect_exit_code
269750e409Sopenharmony_ci    - --warnings_are_errors
279750e409Sopenharmony_ci    - --mfc
289750e409Sopenharmony_ci    - --use_unix_directory_separators
299750e409Sopenharmony_ci    - --diag_suppress=Pe161
309750e409Sopenharmony_ci  includes:
319750e409Sopenharmony_ci    prefix: '-I'
329750e409Sopenharmony_ci    items:
339750e409Sopenharmony_ci      - [*tools_root, 'sh\inc\']
349750e409Sopenharmony_ci      - [*tools_root, 'sh\inc\c']
359750e409Sopenharmony_ci      - 'src\'
369750e409Sopenharmony_ci      - '..\src\'
379750e409Sopenharmony_ci      - 'testdata/'
389750e409Sopenharmony_ci      - *unit_tests_path
399750e409Sopenharmony_ci      - 'vendor\unity\src\'
409750e409Sopenharmony_ci  defines:
419750e409Sopenharmony_ci    prefix: '-D'
429750e409Sopenharmony_ci    items:
439750e409Sopenharmony_ci      - UNITY_SUPPORT_64
449750e409Sopenharmony_ci      - 'UNITY_SUPPORT_TEST_CASES'
459750e409Sopenharmony_ci  object_files:
469750e409Sopenharmony_ci    prefix: '-o'
479750e409Sopenharmony_ci    extension: '.o'
489750e409Sopenharmony_ci    destination: *build_path
499750e409Sopenharmony_cilinker:
509750e409Sopenharmony_ci  path: [*tools_root, 'sh\bin\ilinksh.exe']
519750e409Sopenharmony_ci  options:
529750e409Sopenharmony_ci    - --redirect __Printf=__PrintfSmall
539750e409Sopenharmony_ci    - --redirect __Scanf=__ScanfSmall
549750e409Sopenharmony_ci    - --config
559750e409Sopenharmony_ci    - [*tools_root, 'sh\config\generic.icf']
569750e409Sopenharmony_ci    - --config_def _CSTACK_SIZE=0x800
579750e409Sopenharmony_ci    - --config_def _HEAP_SIZE=0x800
589750e409Sopenharmony_ci    - --config_def _INT_TABLE=0x10
599750e409Sopenharmony_ci    - --entry __iar_program_start
609750e409Sopenharmony_ci    - --debug_lib
619750e409Sopenharmony_ci  object_files:
629750e409Sopenharmony_ci    path: *build_path
639750e409Sopenharmony_ci    extension: '.o'
649750e409Sopenharmony_ci  bin_files:
659750e409Sopenharmony_ci    prefix: '-o'
669750e409Sopenharmony_ci    extension: '.out'
679750e409Sopenharmony_ci    destination: *build_path
689750e409Sopenharmony_cisimulator:
699750e409Sopenharmony_ci  path: [*tools_root, 'common\bin\CSpyBat.exe']
709750e409Sopenharmony_ci  pre_support:
719750e409Sopenharmony_ci    - --silent
729750e409Sopenharmony_ci    - [*tools_root, 'sh\bin\shproc.dll']
739750e409Sopenharmony_ci    - [*tools_root, 'sh\bin\shsim.dll']
749750e409Sopenharmony_ci  post_support:
759750e409Sopenharmony_ci    - --plugin
769750e409Sopenharmony_ci    - [*tools_root, 'sh\bin\shbat.dll']
779750e409Sopenharmony_ci    - --backend
789750e409Sopenharmony_ci    - -B
799750e409Sopenharmony_ci    - --core sh2afpu
809750e409Sopenharmony_ci    - -p
819750e409Sopenharmony_ci    - [*tools_root, 'sh\config\debugger\io7264.ddf']
829750e409Sopenharmony_ci    - -d
839750e409Sopenharmony_ci    - sim
849750e409Sopenharmony_cicolour: true
859750e409Sopenharmony_ci:unity:
869750e409Sopenharmony_ci  :plugins: []
87