Skip to content
Snippets Groups Projects
meson.build 704 B
Newer Older
project(
  'fml',
  'c',
  version: '0.1',
  default_options: ['c_std=c11', 'warning_level=2'],
)
Michal Vlasák's avatar
Michal Vlasák committed

cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required : false)

minilua = executable(
  'minilua',
  sources : files(
    'dynasm/minilua.c',
  ),
  dependencies : m_dep,
)

dynasm = generator(
  minilua,
  output : '@BASENAME@-dasm.c',
  arguments : [meson.current_source_dir() + '/dynasm/dynasm.lua', '-o', '@OUTPUT@', '@INPUT@'],
)

Michal Vlasák's avatar
Michal Vlasák committed
exe = executable('fml',
  sources: files(
    'reference/arena.c',
    'reference/parser.c',
    'src/main.c',
  ) + dynasm.process('src/jit.c'),
  include_directories: include_directories(
    'src',
    'reference',
    'dynasm',