Files
Bolt/meson.build
2023-03-25 03:14:30 +00:00

22 lines
1000 B
Meson

project('Bolt', 'cpp', subproject_dir: 'cef', default_options: ['buildtype=debugoptimized', 'cpp_std=c++17', 'prefix=/opt', 'bindir=bolt'])
cmake = import('cmake')
libcef_dll_wrapper = cmake.subproject('dist').dependency('libcef_dll_wrapper')
libcef = custom_target('libcef', output: 'libcef.so', command: ['./cef/install.sh', '@SOURCE_ROOT@', '@OUTDIR@'])
meson.add_install_script('cef/install.sh')
deps = [libcef_dll_wrapper, dependency('fmt'), dependency('tesseract')]
if build_machine.system() == 'linux'
deps += [dependency('x11')]
endif
executable(
'bolt',
'src/main.cxx', 'src/browser/app.cxx', 'src/browser.cxx', 'src/browser/client.cxx', 'src/browser/window_delegate.cxx',
'src/browser/browser_view_delegate.cxx', 'src/browser/handler/life_span_handler.cxx', 'src/browser/handler/render_process_handler.cxx',
'src/browser/handler/request_handler.cxx',
cpp_args: ['-Wall'],
dependencies: deps,
install: true,
install_rpath: '.',
link_with: [libcef]
)