growl/meson.build

45 lines
921 B
Meson

project(
'growl',
'c',
meson_version: '>= 1.3.0',
version: '0.1',
default_options: [
'buildtype=debugoptimized',
'c_std=gnu11',
'warning_level=2',
],
)
growl_sources = [
'src/core/alien.c',
'src/core/arena.c',
'src/core/callable.c',
'src/core/compiler.c',
'src/core/dictionary.c',
'src/core/disasm.c',
'src/core/file.c',
'src/core/gc.c',
'src/core/hash.c',
'src/core/lexer.c',
'src/core/list.c',
'src/core/native.c',
'src/core/print.c',
'src/core/sleb128.c',
'src/core/string.c',
'src/core/table.c',
'src/core/tuple.c',
'src/core/value.c',
'src/core/vm.c',
'src/main.c',
]
cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required: false)
growl = executable(
'growl',
growl_sources,
dependencies: [m_dep],
include_directories: ['src/include'],
install: true,
)