aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Duponchelle <mathieu@centricular.com>2018-05-23 23:22:42 +0200
committerMathieu Duponchelle <mathieu@centricular.com>2018-05-23 23:23:08 +0200
commit9a0e380525cfa3bf509888a1694aaf60218705e6 (patch)
tree6e585faafdbb0200e6e7b8a96055c8d55355eff4
parent6dd896d0014138c5eea194dc0f5bde658c286074 (diff)
downloadmeson-9a0e380525cfa3bf509888a1694aaf60218705e6.zip
meson-9a0e380525cfa3bf509888a1694aaf60218705e6.tar.gz
meson-9a0e380525cfa3bf509888a1694aaf60218705e6.tar.bz2
gnome.mkenums: test header built from generated template
-rw-r--r--test cases/frameworks/7 gnome/mkenums/meson.build17
1 files changed, 14 insertions, 3 deletions
diff --git a/test cases/frameworks/7 gnome/mkenums/meson.build b/test cases/frameworks/7 gnome/mkenums/meson.build
index 3db4d63..af4a901 100644
--- a/test cases/frameworks/7 gnome/mkenums/meson.build
+++ b/test cases/frameworks/7 gnome/mkenums/meson.build
@@ -132,14 +132,25 @@ enumexe5 = executable('enumprog5', main, enums5, dependencies : gobj)
# Simple trick to copy the file without substitutions, can be
# removed when https://github.com/mesonbuild/meson/pull/3383 is fixed
-gen_h_template = configure_file(input: 'enums2.h.in',
- output: 'enums2-tmp.h.in',
+gen_h_template = configure_file(input: 'enums.h.in',
+ output: 'enums6.h.in',
configuration: configuration_data(),
format: 'cmake')
-enums_h3 = gnome.mkenums('abc3',
+enums_h6 = gnome.mkenums('enums6',
sources : 'meson-sample.h',
h_template : gen_h_template,
ftail : '/* trailing header file info */',
install_header : true,
install_dir : get_option('includedir'))
+
+conf = configuration_data()
+conf.set('ENUM_FILE', 'enums6.h')
+main = configure_file(
+ input : 'main.c',
+ output : 'main6.c',
+ configuration : conf)
+
+enumexe6 = executable('enumprog6', main, enums_c2, enums_h6,
+dependencies : gobj)
+test('enum test 4', enumexe6)