2022-10-17 22:26:36 -03:00
|
|
|
obelisk_sources = files(
|
|
|
|
'obelisk.cpp',
|
|
|
|
'lexer.cpp',
|
2022-10-25 17:08:36 -03:00
|
|
|
'parser.cpp',
|
|
|
|
'knowledge_base.cpp'
|
2022-10-17 22:26:36 -03:00
|
|
|
)
|
|
|
|
|
2022-10-25 17:08: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,
|
2022-10-25 17:08:36 -03:00
|
|
|
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
|
|
|
|
)
|