File: meson.build

package info (click to toggle)
sambamba 1.0.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,900 kB
  • sloc: javascript: 552; sh: 220; python: 166; ruby: 147; makefile: 104; lisp: 85
file content (73 lines) | stat: -rw-r--r-- 1,556 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 project('msgpack-d', 'd',
    meson_version: '>=0.47',
    license: 'BSL-1.0',
    version: '1.0.4'
)

project_soversion = '1'

pkgc = import('pkgconfig')

#
# Sources
#
msgpack_src = [
    'src/msgpack/attribute.d',
    'src/msgpack/buffer.d',
    'src/msgpack/common.d',
    'src/msgpack/exception.d',
    'src/msgpack/package.d',
    'src/msgpack/packer.d',
    'src/msgpack/register.d',
    'src/msgpack/streaming_unpacker.d',
    'src/msgpack/unpacker.d',
    'src/msgpack/value.d',
]

src_dir = include_directories('src/')

#
# Targets
#
msgpack_lib = library('msgpack-d',
        [msgpack_src],
        include_directories: [src_dir],
        install: true,
        version: meson.project_version(),
        soversion: project_soversion,
)

pkgc.generate(name: 'msgpack-d',
              libraries: [msgpack_lib],
              subdirs: 'd/msgpack',
              version: meson.project_version(),
              description: 'Library for lexing and parsing D source code.'
)

# for use by others which embed this as subproject
msgpack_dep = declare_dependency(
    link_with: [msgpack_lib],
    include_directories: [src_dir]
)

#
# Tests
#
if meson.get_compiler('d').get_id() == 'llvm'
  extra_args = ['-main', '-link-defaultlib-shared']
else
  extra_args = ['-main']
endif

msgpack_test_exe = executable('test_msgpack',
    [msgpack_src],
    include_directories: [src_dir],
    d_unittest: true,
    link_args: extra_args,
)
test('test_msgpack', msgpack_test_exe)

#
# Install
#
install_subdir('src/msgpack/', install_dir: 'include/d/msgpack/')