19750e409Sopenharmony_cicompiler:
29750e409Sopenharmony_ci  path: gcc
39750e409Sopenharmony_ci  source_path:     '../src/'
49750e409Sopenharmony_ci  unit_tests_path: &unit_tests_path 'tests/'
59750e409Sopenharmony_ci  build_path:      &build_path 'build/'
69750e409Sopenharmony_ci  options:
79750e409Sopenharmony_ci    - '-c'
89750e409Sopenharmony_ci    - '-m64'
99750e409Sopenharmony_ci    - '-Wall'
109750e409Sopenharmony_ci    - '-Wno-address'
119750e409Sopenharmony_ci    - '-std=c99'
129750e409Sopenharmony_ci    - '-pedantic'
139750e409Sopenharmony_ci    - '-Wextra'
149750e409Sopenharmony_ci    - '-Werror'
159750e409Sopenharmony_ci    - '-Wpointer-arith'
169750e409Sopenharmony_ci    - '-Wcast-align'
179750e409Sopenharmony_ci    - '-Wwrite-strings'
189750e409Sopenharmony_ci    - '-Wswitch-default'
199750e409Sopenharmony_ci    - '-Wunreachable-code'
209750e409Sopenharmony_ci    - '-Winit-self'
219750e409Sopenharmony_ci    - '-Wmissing-field-initializers'
229750e409Sopenharmony_ci    - '-Wno-unknown-pragmas'
239750e409Sopenharmony_ci    - '-Wstrict-prototypes'
249750e409Sopenharmony_ci    - '-Wundef'
259750e409Sopenharmony_ci    - '-Wold-style-definition'
269750e409Sopenharmony_ci  includes:
279750e409Sopenharmony_ci    prefix: '-I'
289750e409Sopenharmony_ci    items:
299750e409Sopenharmony_ci      - 'src/'
309750e409Sopenharmony_ci      - '../src/'
319750e409Sopenharmony_ci      - 'testdata/'
329750e409Sopenharmony_ci      - *unit_tests_path
339750e409Sopenharmony_ci  defines:
349750e409Sopenharmony_ci    prefix: '-D'
359750e409Sopenharmony_ci    items:
369750e409Sopenharmony_ci      - UNITY_INCLUDE_DOUBLE
379750e409Sopenharmony_ci      - UNITY_SUPPORT_TEST_CASES
389750e409Sopenharmony_ci      - UNITY_SUPPORT_64
399750e409Sopenharmony_ci  object_files:
409750e409Sopenharmony_ci    prefix: '-o'
419750e409Sopenharmony_ci    extension: '.o'
429750e409Sopenharmony_ci    destination: *build_path
439750e409Sopenharmony_cilinker:
449750e409Sopenharmony_ci  path: gcc
459750e409Sopenharmony_ci  options:
469750e409Sopenharmony_ci    - -lm
479750e409Sopenharmony_ci    - '-m64'
489750e409Sopenharmony_ci  includes:
499750e409Sopenharmony_ci    prefix: '-I'
509750e409Sopenharmony_ci  object_files:
519750e409Sopenharmony_ci    path: *build_path
529750e409Sopenharmony_ci    extension: '.o'
539750e409Sopenharmony_ci  bin_files:
549750e409Sopenharmony_ci    prefix: '-o'
559750e409Sopenharmony_ci    extension: '.exe'
569750e409Sopenharmony_ci    destination: *build_path
579750e409Sopenharmony_cicolour: true
589750e409Sopenharmony_ci:unity:
599750e409Sopenharmony_ci  :plugins: []
60