clang_file.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. compiler:
  3. path: clang
  4. source_path: '../src/'
  5. unit_tests_path: &unit_tests_path 'tests/'
  6. build_path: &build_path 'build/'
  7. options:
  8. - '-c'
  9. - '-Wall'
  10. - '-Wextra'
  11. - '-Werror'
  12. - '-Wcast-qual'
  13. - '-Wconversion'
  14. - '-Wdisabled-optimization'
  15. - '-Wformat=2'
  16. - '-Winit-self'
  17. - '-Winline'
  18. - '-Winvalid-pch'
  19. - '-Wmissing-include-dirs'
  20. - '-Wnonnull'
  21. - '-Wpacked'
  22. - '-Wpointer-arith'
  23. - '-Wswitch-default'
  24. - '-Wstrict-aliasing'
  25. - '-Wstrict-overflow=5'
  26. - '-Wuninitialized'
  27. - '-Wunused'
  28. # - '-Wunreachable-code'
  29. - '-Wreturn-type'
  30. - '-Wshadow'
  31. - '-Wundef'
  32. - '-Wwrite-strings'
  33. - '-Wno-nested-externs'
  34. - '-Wno-unused-parameter'
  35. - '-Wno-variadic-macros'
  36. - '-Wbad-function-cast'
  37. - '-fms-extensions'
  38. - '-fno-omit-frame-pointer'
  39. - '-ffloat-store'
  40. - '-fno-common'
  41. - '-fstrict-aliasing'
  42. - '-std=gnu99'
  43. - '-pedantic'
  44. - '-O0'
  45. includes:
  46. prefix: '-I'
  47. items:
  48. - 'src/'
  49. - '../src/'
  50. - 'testdata/'
  51. - *unit_tests_path
  52. defines:
  53. prefix: '-D'
  54. items:
  55. - UNITY_INCLUDE_DOUBLE
  56. - UNITY_SUPPORT_64
  57. - UNITY_OUTPUT_RESULTS_FILE
  58. object_files:
  59. prefix: '-o'
  60. extension: '.o'
  61. destination: *build_path
  62. linker:
  63. path: clang
  64. options:
  65. - -lm
  66. - '-m64'
  67. includes:
  68. prefix: '-I'
  69. object_files:
  70. path: *build_path
  71. extension: '.o'
  72. bin_files:
  73. prefix: '-o'
  74. extension: '.exe'
  75. destination: *build_path
  76. colour: true
  77. :unity:
  78. :plugins: []