mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-06-21 23:19:24 -04:00
When used as a subproject, there is little point in adding tests to the parent project's test suite. Even if the tests caught an error, it wouldn't be in the position of fixing it. So add a build option that allows parent projects to turn off tests.
47 lines
1.1 KiB
Meson
47 lines
1.1 KiB
Meson
project('blueprint-compiler',
|
|
version: '0.16.0',
|
|
)
|
|
|
|
prefix = get_option('prefix')
|
|
datadir = join_paths(prefix, get_option('datadir'))
|
|
|
|
py = import('python').find_installation('python3')
|
|
|
|
subdir('docs')
|
|
|
|
configure_file(
|
|
input: 'blueprint-compiler.pc.in',
|
|
output: 'blueprint-compiler.pc',
|
|
configuration: { 'VERSION': meson.project_version() },
|
|
install: not meson.is_subproject(),
|
|
install_dir: join_paths(datadir, 'pkgconfig'),
|
|
)
|
|
|
|
config = configuration_data({
|
|
'VERSION': meson.project_version(),
|
|
'LIBDIR': get_option('prefix') / get_option('libdir'),
|
|
})
|
|
|
|
if meson.is_subproject()
|
|
config.set('MODULE_PATH', meson.current_source_dir())
|
|
else
|
|
config.set('MODULE_PATH', py.get_install_dir())
|
|
endif
|
|
|
|
blueprint_compiler = configure_file(
|
|
input: 'blueprint-compiler.py',
|
|
output: 'blueprint-compiler',
|
|
configuration: config,
|
|
install: not meson.is_subproject(),
|
|
install_dir: get_option('bindir'),
|
|
)
|
|
|
|
if meson.is_subproject()
|
|
meson.override_find_program('blueprint-compiler', blueprint_compiler)
|
|
else
|
|
install_subdir('blueprintcompiler', install_dir: py.get_install_dir())
|
|
endif
|
|
|
|
if get_option('tests')
|
|
subdir('tests')
|
|
endif
|