Modernize Meson file
This commit is contained in:
parent
cbfa423c9b
commit
d60db0c7df
16
meson.build
16
meson.build
|
@ -1,9 +1,9 @@
|
||||||
project('D-YAML', 'd',
|
project('D-YAML', 'd',
|
||||||
meson_version: '>=0.40.0',
|
meson_version: '>=0.40.0',
|
||||||
subproject_dir: 'contrib'
|
subproject_dir: 'contrib',
|
||||||
|
version: '0.6.2'
|
||||||
)
|
)
|
||||||
|
|
||||||
project_version = '0.6.2'
|
|
||||||
project_soversion = '0'
|
project_soversion = '0'
|
||||||
|
|
||||||
src_dir = include_directories('source/')
|
src_dir = include_directories('source/')
|
||||||
|
@ -51,26 +51,20 @@ dyaml_src = [
|
||||||
]
|
]
|
||||||
install_subdir('source/dyaml', install_dir: 'include/d/yaml/')
|
install_subdir('source/dyaml', install_dir: 'include/d/yaml/')
|
||||||
|
|
||||||
tinyendian_dep = dependency('tinyendian', version: '>=0.1.2', required: false)
|
tinyendian_dep = dependency('tinyendian', version: '>=0.1.2', fallback: ['tinyendian', 'tinyendian_dep'])
|
||||||
if not tinyendian_dep.found()
|
|
||||||
tinyendian_sp = subproject('tinyendian')
|
|
||||||
tinyendian_dep = declare_dependency(link_with: tinyendian_sp.get_variable('tinyendian_lib'),
|
|
||||||
include_directories: tinyendian_sp.get_variable('src_dir')
|
|
||||||
)
|
|
||||||
endif
|
|
||||||
|
|
||||||
dyaml_lib = library('dyaml',
|
dyaml_lib = library('dyaml',
|
||||||
[dyaml_src],
|
[dyaml_src],
|
||||||
include_directories: [src_dir],
|
include_directories: [src_dir],
|
||||||
dependencies: [tinyendian_dep],
|
dependencies: [tinyendian_dep],
|
||||||
install: true,
|
install: true,
|
||||||
version: project_version,
|
version: meson.project_version(),
|
||||||
soversion: project_soversion
|
soversion: project_soversion
|
||||||
)
|
)
|
||||||
pkgc.generate(name: 'dyaml',
|
pkgc.generate(name: 'dyaml',
|
||||||
libraries: dyaml_lib,
|
libraries: dyaml_lib,
|
||||||
subdirs: 'd/yaml/',
|
subdirs: 'd/yaml/',
|
||||||
version: project_version,
|
version: meson.project_version(),
|
||||||
description: 'YAML parser and emitter for the D programming language.'
|
description: 'YAML parser and emitter for the D programming language.'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue