|
1 | 1 | project('mir-algorithm', 'd', version : '2.0.0') |
2 | 2 |
|
3 | | -pversion = meson.project_version() |
4 | | -name = meson.project_name() |
5 | | -vname = name + '-' + pversion |
6 | 3 |
|
7 | | -the_src = [ |
| 4 | +install_subdir('include/', |
| 5 | + strip_directory :true, |
| 6 | + install_dir: 'include/', |
| 7 | +) |
| 8 | + |
| 9 | +install_subdir('source/', |
| 10 | + strip_directory : true, |
| 11 | + install_dir: 'include/d/' + meson.project_name(), |
| 12 | +) |
| 13 | + |
| 14 | +mir_algorithm_dir = include_directories('source/') |
| 15 | + |
| 16 | +mir_algorithm_src = [ |
8 | 17 | 'source/mir/algorithm/iteration.d', |
9 | 18 | 'source/mir/algorithm/setops.d', |
10 | 19 | 'source/mir/array/allocation.d', |
@@ -55,27 +64,27 @@ the_src = [ |
55 | 64 | 'source/std/backdoor.d', |
56 | 65 | ] |
57 | 66 |
|
58 | | -mir_algorithm_lib = library(name, |
59 | | - [the_src], |
60 | | - install: true, |
61 | | - version: pversion, |
62 | | - include_directories: [include_directories('source')], |
| 67 | +mir_algorithm_test_exe = executable(meson.project_name() + '-test', |
| 68 | + mir_algorithm_src, |
| 69 | + include_directories: mir_algorithm_dir, |
| 70 | + d_unittest: true, |
| 71 | + d_module_versions: ['mir_test'], |
| 72 | + link_args: '-main', |
63 | 73 | ) |
64 | 74 |
|
65 | | -install_subdir('include/', |
66 | | - strip_directory :true, |
67 | | - install_dir: 'include/', |
68 | | -) |
| 75 | +test(meson.project_name() + '-test', mir_algorithm_test_exe) |
69 | 76 |
|
70 | | -install_subdir('source/', |
71 | | - strip_directory : true, |
72 | | - install_dir: 'include/d/' + vname, |
| 77 | +mir_algorithm_lib = library(meson.project_name(), |
| 78 | + mir_algorithm_src, |
| 79 | + include_directories: mir_algorithm_dir, |
| 80 | + install: true, |
| 81 | + version: meson.project_version(), |
73 | 82 | ) |
74 | 83 |
|
75 | 84 | import('pkgconfig').generate( |
76 | | - name: name, |
77 | | - description: 'Mir Algorithm - Dlang Core Library for math and finance.', |
78 | | - subdirs: 'd/' + vname, |
| 85 | + name: meson.project_name(), |
| 86 | + description: 'Mir Algorithm - Dlang Core Library for Math and Finance.', |
| 87 | + subdirs: 'd/' + meson.project_name(), |
79 | 88 | libraries: [mir_algorithm_lib], |
80 | | - version: pversion, |
| 89 | + version: meson.project_version(), |
81 | 90 | ) |
0 commit comments