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