first working version of ec_node_cond (still in progress)
[protos/libecoli.git] / src / meson.build
index 4c9860f..7b1fef9 100644 (file)
@@ -1,22 +1,21 @@
 # SPDX-License-Identifier: BSD-3-Clause
 # Copyright 2018, Olivier MATZ <zer0@droids-corp.org>
 
-inc = include_directories('../include')
-
 libecoli_sources = [
        'ecoli_assert.c',
        'ecoli_complete.c',
        'ecoli_config.c',
-       'ecoli_editline.c',
+       'ecoli_dict.c',
        'ecoli_init.c',
-       'ecoli_keyval.c',
+       'ecoli_htable.c',
        'ecoli_log.c',
        'ecoli_malloc.c',
        'ecoli_murmurhash.c',
        'ecoli_node_any.c',
        'ecoli_node.c',
+       'ecoli_node_bypass.c',
        'ecoli_node_cmd.c',
-#      'ecoli_node_cond.c',
+       'ecoli_node_cond.c',
        'ecoli_node_dynamic.c',
        'ecoli_node_empty.c',
        'ecoli_node_expr.c',
@@ -41,10 +40,27 @@ libecoli_sources = [
        'ecoli_strvec.c',
        'ecoli_test.c',
        'ecoli_vec.c',
-       'ecoli_yaml.c',
 ]
+deps = []
+if get_option('with_yaml')
+       libecoli_sources += [
+               'ecoli_yaml.c',
+       ]
+       deps += [
+               yaml_dep,
+       ]
+endif
+if get_option('with_editline')
+       libecoli_sources += [
+               'ecoli_editline.c',
+       ]
+       deps += [
+               edit_dep,
+       ]
+endif
+
 libecoli = shared_library('ecoli',
        libecoli_sources,
-       include_directories : inc,
-       dependencies : [edit_dep, yaml_dep],
+       include_directories : [inc, priv_inc],
+       dependencies : deps,
        install : true)