bsinc = include_directories( '.' )
subdir( 'util' )
subdir( 'ir' )
subdir( 'llr' )
subdir( 'builtins' )
subdir( 'lex' )
subdir( 'parse' )
subdir( 'verify' )
subdir( 'execute' )
subdir( 'codegen' )
subdir( 'diagnostics' )
subdir( 'sema' )
goose = executable( 'goose',
'goose.cpp',
'compiler.cpp',
link_with:
[
goose_ir,
goose_llr,
goose_builtins,
goose_lex,
goose_parse,
goose_verify,
goose_execute,
goose_codegen,
goose_diagnostics,
goose_sema
],
include_directories: bsinc,
dependencies: [catch2_dep, fmt_dep, llvm_dep, lld_deps]
)