Skip to content

Commit 1f8eaf7

Browse files
authored
Merge pull request #73 from denizzzka/modernize_meson
Modernize Meson script
2 parents 9f0b79a + 16f4eb1 commit 1f8eaf7

File tree

3 files changed

+15
-57
lines changed

3 files changed

+15
-57
lines changed

meson.build

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
1-
project('taggedalgebraic', 'd',
2-
meson_version: '>=0.54',
3-
version: '0.11.20'
1+
project(
2+
'taggedalgebraic',
3+
['d'],
4+
meson_version: '>=1.3.1',
45
)
56

6-
project_soversion = '0'
7-
project_version_suffix = ''
8-
project_version = meson.project_version()
9-
project_version_full = project_version + project_version_suffix
10-
11-
source_root = meson.source_root()
12-
build_root = meson.build_root()
137
subdir('source/taggedalgebraic')
148

159
taggedalgebraic_dep = declare_dependency(
16-
include_directories: include_directories('source'),
17-
link_with: taggedalgebraic_lib
10+
sources: taggedalgebraic_src,
11+
include_directories: taggedalgebraic_includes,
1812
)
1913

20-
taggedalgebraic_source_dep = declare_dependency(
21-
version: project_version,
22-
include_directories: '../'
14+
test_exe = executable(
15+
'taggedalgebraic_test',
16+
dependencies: taggedalgebraic_dep,
17+
d_unittest: true,
18+
link_args: '-main',
2319
)
2420

25-
meson.override_dependency('taggedalgebraic', taggedalgebraic_dep)
21+
test('test_taggedalgebraic', test_exe)

source/taggedalgebraic/meson.build

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,8 @@
1-
taggedalgebraic_src = [
1+
taggedalgebraic_src = files(
22
'package.d',
33
'taggedalgebraic.d',
44
'taggedunion.d',
55
'visit.d',
6-
]
7-
8-
# https://github.com/mesonbuild/meson/issues/6862
9-
if build_machine.system() == 'darwin'
10-
taggedalgebraic_lib = library(
11-
'taggedalgebraic',
12-
taggedalgebraic_src,
13-
install: true,
14-
include_directories: include_directories('../'),
15-
)
16-
else
17-
taggedalgebraic_lib = library(
18-
'taggedalgebraic',
19-
taggedalgebraic_src,
20-
install: true,
21-
include_directories: include_directories('../'),
22-
version: project_version,
23-
)
24-
endif
25-
26-
pkgc = import('pkgconfig')
27-
28-
pkgc.generate(
29-
taggedalgebraic_lib,
30-
subdirs: 'd/taggedalgebraic',
31-
)
32-
33-
install_headers(
34-
taggedalgebraic_src,
35-
subdir: 'd/taggedalgebraic/taggedalgebraic',
36-
)
37-
38-
test_exe = executable(
39-
'taggedalgebraic_test',
40-
taggedalgebraic_src,
41-
include_directories: include_directories('../'),
42-
d_unittest: true,
43-
link_args: '-main',
446
)
457

46-
test('test_taggedalgebraic', test_exe)
8+
taggedalgebraic_includes = include_directories('..')

travis.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ else
1212
dub test
1313

1414
if [ "x${TEST_MESON:-}" = "xtrue" ] && [ "x$(dmd --version | head -n1)" != "xDMD64 D Compiler v2.085.1" ]; then
15-
meson build && ninja -C build
15+
meson setup build/ && ninja -C build/
1616
fi
1717
fi

0 commit comments

Comments
 (0)