2018-10-28 00:55:12 +00:00
|
|
|
repl_src = [
|
|
|
|
'repl.cc'
|
|
|
|
]
|
|
|
|
|
2021-03-20 07:22:15 +00:00
|
|
|
repl_deps = [libcubescript]
|
2018-10-28 00:55:12 +00:00
|
|
|
repl_flags = []
|
|
|
|
|
2021-03-27 23:56:11 +00:00
|
|
|
if get_option('readline').enabled()
|
|
|
|
use_readline = true
|
|
|
|
use_linenoise = false
|
2021-03-31 20:42:41 +00:00
|
|
|
elif not get_option('linenoise').disabled()
|
2021-03-27 23:56:11 +00:00
|
|
|
use_readline = false
|
|
|
|
use_linenoise = true
|
2018-10-28 00:55:12 +00:00
|
|
|
endif
|
|
|
|
|
2021-03-27 23:56:11 +00:00
|
|
|
if not get_option('repl').disabled()
|
|
|
|
if use_readline
|
|
|
|
repl_deps += [dependency('readline')]
|
|
|
|
repl_flags = ['-DCS_REPL_USE_READLINE']
|
|
|
|
elif use_linenoise
|
|
|
|
repl_flags = ['-DCS_REPL_USE_LINENOISE']
|
|
|
|
endif
|
|
|
|
executable('cubescript',
|
|
|
|
repl_src,
|
|
|
|
dependencies: repl_deps,
|
|
|
|
include_directories: libcubescript_includes + [include_directories('.')],
|
|
|
|
cpp_args: extra_cxxflags + repl_flags,
|
|
|
|
install: true
|
|
|
|
)
|
|
|
|
endif
|