duplicate and rename keyval in dict + htable
[protos/libecoli.git] / src / meson.build
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright 2018, Olivier MATZ <zer0@droids-corp.org>
3
4 inc = include_directories('../include')
5
6 libecoli_sources = [
7         'ecoli_assert.c',
8         'ecoli_complete.c',
9         'ecoli_config.c',
10         'ecoli_dict.c',
11         'ecoli_init.c',
12         'ecoli_htable.c',
13         'ecoli_log.c',
14         'ecoli_malloc.c',
15         'ecoli_murmurhash.c',
16         'ecoli_node_any.c',
17         'ecoli_node.c',
18         'ecoli_node_bypass.c',
19         'ecoli_node_cmd.c',
20 #       'ecoli_node_cond.c',
21         'ecoli_node_dynamic.c',
22         'ecoli_node_empty.c',
23         'ecoli_node_expr.c',
24         'ecoli_node_expr_test.c',
25         'ecoli_node_file.c',
26         'ecoli_node_helper.c',
27         'ecoli_node_int.c',
28         'ecoli_node_many.c',
29         'ecoli_node_none.c',
30         'ecoli_node_once.c',
31         'ecoli_node_option.c',
32         'ecoli_node_or.c',
33         'ecoli_node_re.c',
34         'ecoli_node_re_lex.c',
35         'ecoli_node_seq.c',
36         'ecoli_node_sh_lex.c',
37         'ecoli_node_space.c',
38         'ecoli_node_str.c',
39         'ecoli_node_subset.c',
40         'ecoli_parse.c',
41         'ecoli_string.c',
42         'ecoli_strvec.c',
43         'ecoli_test.c',
44         'ecoli_vec.c',
45 ]
46 deps = []
47 if get_option('with_yaml')
48         libecoli_sources += [
49                 'ecoli_yaml.c',
50         ]
51         deps += [
52                 yaml_dep,
53         ]
54 endif
55 if get_option('with_editline')
56         libecoli_sources += [
57                 'ecoli_editline.c',
58         ]
59         deps += [
60                 edit_dep,
61         ]
62 endif
63
64 libecoli = shared_library('ecoli',
65         libecoli_sources,
66         include_directories : inc,
67         dependencies : deps,
68         install : true)