]> git.droids-corp.org - protos/libecoli.git/commitdiff
fix meson build
authorOlivier Matz <zer0@droids-corp.org>
Thu, 7 Mar 2019 18:16:08 +0000 (19:16 +0100)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 7 Mar 2019 18:16:08 +0000 (19:16 +0100)
examples/meson.build
examples/parse-yaml/meson.build
meson.build
src/meson.build

index 1435bfedce3047481d504c4a8c8f5ce9eb3e34fc..ff85cf6ff92a766b7f89fafee8d4524b27d5b97a 100644 (file)
@@ -2,4 +2,6 @@
 # Copyright 2018, Olivier MATZ <zer0@droids-corp.org>
 
 subdir('readline')
-subdir('parse-yaml')
+if get_option('with_yaml') and get_option('with_editline')
+       subdir('parse-yaml')
+endif
index 118fdc3ca4f0d235f3428cc10788dcafc5b58939..d6605c98e8bae4823e47197ebfa826f67ddaca3f 100644 (file)
@@ -13,3 +13,7 @@ ecoli_parse_yaml = executable(
        include_directories : inc,
        link_with : libecoli,
        dependencies: [yaml_dep, edit_dep])
+
+install_data(
+       'parse-yaml.sh',
+       install_dir : get_option('bindir'))
index dee9cb6d21bf0ebbb5417cd21091447241dfb942..75b1ee043aef58f0a5f5a01c055b4c50fec87536 100644 (file)
@@ -4,17 +4,15 @@
 project('libecoli',
        'c',
        version : '0.1',
-       license : 'BSD-3-clause')
-
-# if debug
-add_global_arguments('-Wall', language : 'c')
-add_global_arguments('-Werror', language : 'c')
-add_global_arguments('-W', language : 'c')
-add_global_arguments('-Wextra', language : 'c')
+       license : 'BSD-3-clause',
+       default_options: ['warning_level=2'])
 
 edit_dep = dependency('libedit', method: 'pkg-config')
 yaml_dep = dependency('yaml-0.1', method: 'pkg-config')
 
+# XXX if debug
+add_global_arguments('-Werror', language : 'c')
+
 subdir('src')
 subdir('test')
 subdir('examples')
index 4c9860fadf1e699ccfc8adfcb29fe27b5311f8c1..cdbed7b2b6e6973f5ad6865d76c758b9d18c3654 100644 (file)
@@ -7,7 +7,6 @@ libecoli_sources = [
        'ecoli_assert.c',
        'ecoli_complete.c',
        'ecoli_config.c',
-       'ecoli_editline.c',
        'ecoli_init.c',
        'ecoli_keyval.c',
        'ecoli_log.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],
+       dependencies : deps,
        install : true)