meson.build 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. project('catan_simulator', 'cpp')
  2. src = [
  3. 'Main.cpp'
  4. ]
  5. compiler = meson.get_compiler('cpp')
  6. args = compiler.get_supported_arguments([
  7. '-Wcast-align=strict', '-pedantic', '-Wmissing-declarations', '-Wdate-time',
  8. '-Winit-self', '-Woverlength-strings', '-Wsign-promo', '-Wnon-virtual-dtor',
  9. '-Wconversion', '-Woverloaded-virtual', '-Wdeprecated-enum-enum-conversion',
  10. '-Wdisabled-optimization', '-Winvalid-imported-macros', '-Wduplicated-cond',
  11. '-Wdeprecated-enum-float-conversion', '-Wduplicated-branches', '-Wformat=2',
  12. '-Wmissing-braces', '-Wsuggest-override', '-Wcast-qual', '-Wbidi-chars=any',
  13. '-Wzero-as-null-pointer-constant', '-pedantic-errors', '-Wnull-dereference',
  14. '-Wformat-signedness', '-Wfloat-equal', '-Wvolatile', '-Wctor-dtor-privacy',
  15. '-Winfinite-recursion', '-Wshift-overflow=2', '-Wmultichar', '-Walloc-zero',
  16. '-Wcomma-subscript', '-Wold-style-cast', '-Wwrite-strings', '-Wswitch-enum',
  17. '-Wredundant-decls', '-Werror', '-Wsign-conversion', '-Walloca', '-Wshadow',
  18. '-Winvalid-pch', '-Wdeprecated-copy-dtor', '-Wundef', '-Wdouble-promotion',
  19. '-Warith-conversion', '-Wextra', '-Wtrivial-auto-var-init', '-Wlogical-op',
  20. '-Wall', '-Wenum-conversion',
  21. ])
  22. libgamingcore_proj = subproject('gaming-core')
  23. libgamingcore_dep = libgamingcore_proj.get_variable('gamingcore_dep')
  24. executable('catan_simulator',
  25. sources: src,
  26. dependencies : libgamingcore_dep,
  27. cpp_args: args)