File: meson.build

package info (click to toggle)
diet-ng 1.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster, sid
  • size: 268 kB
  • sloc: makefile: 7
file content (66 lines) | stat: -rw-r--r-- 1,357 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
project('Diet-NG', 'd',
    meson_version: '>=0.40',
    license: 'MIT',
    version: '1.4.1'
)

project_soversion = '0'
project_version   = meson.project_version()

pkgc = import('pkgconfig')

#
# Sources
#
diet_src = [
    'source/diet/defs.d',
    'source/diet/dom.d',
    'source/diet/html.d',
    'source/diet/input.d',
    'source/diet/internal/html.d',
    'source/diet/internal/string.d',
    'source/diet/parser.d',
    'source/diet/traits.d',
]

src_dir = include_directories('source/')

#
# Targets
#
diet_lib = library('diet',
        [diet_src],
        include_directories: [src_dir],
        install: true,
        version: project_version,
        soversion: project_soversion
)

pkgc.generate(name: 'diet',
              libraries: [diet_lib],
              subdirs: 'd/diet',
              version: project_version,
              description: 'Next generation Diet template compiler.'
)

# for use by Vibe.d and others which embed this as subproject
diet_dep = declare_dependency(
    link_with: [diet_lib],
    include_directories: [src_dir]
)

#
# Tests
#
diet_test_exe = executable('test_diet',
    [diet_src],
    include_directories: [src_dir],
    d_args: meson.get_compiler('d').unittest_args(),
    link_args: '-main'
)
test('test_diet', diet_test_exe)

#
# Install
#
install_subdir('source/diet/', install_dir: 'include/d/diet/')