obelisk/src/meson.build

37 lines
920 B
Meson
Raw Normal View History

2023-02-08 09:36:43 -03:00
conf_data = configuration_data()
conf_data.set('version', meson.project_version())
2023-02-16 01:16:57 -03:00
conf_data.set('so_version', project_version_lib)
2023-02-08 09:36:43 -03:00
configure_file(input : 'version.h.in',
output : 'version.h',
configuration : conf_data
)
2022-10-17 22:26:36 -03:00
obelisk_sources = files(
'obelisk.cpp',
'lexer.cpp',
'parser.cpp',
'knowledge_base.cpp'
2022-10-17 22:26:36 -03:00
)
sqlite3 = dependency('sqlite3')
2022-10-17 22:26:36 -03:00
subdir('ast')
obelisk_sources += obelisk_ast_sources
2022-11-01 01:04:41 -03:00
subdir('models')
obelisk_sources += obelisk_model_sources
2022-11-21 21:24:44 -03:00
r = run_command('llvm-config', '--cppflags', check : true)
cpp_args = ' ' + r.stdout().replace('\n', ' ').replace('-I', '-isystem')
r = run_command('llvm-config', '--ldflags', '--system-libs', '--libs', 'core', check : true)
link_args = ' ' + r.stdout().replace('\n', ' ')
2022-10-17 22:26:36 -03:00
executable('obelisk',
obelisk_sources,
dependencies : [sqlite3],
2022-11-21 21:24:44 -03:00
cpp_args : cpp_args.split(),
link_args : link_args.split(),
2022-10-17 22:26:36 -03:00
install : true
)