46 lines
948 B
Meson
46 lines
948 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/dynarray.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,
|
|
)
|