aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Klumpp <matthias@tenstral.net>2018-03-29 01:41:01 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2018-03-29 20:28:33 +0300
commit6146353f454a6db709309ad47798df87462097c9 (patch)
tree0b0fd5b81d78f004fc5e38243b2b35eea0a051c9
parentb4aee4675afd9f9f4a36aea628bab4249d7addbc (diff)
downloadmeson-6146353f454a6db709309ad47798df87462097c9.zip
meson-6146353f454a6db709309ad47798df87462097c9.tar.gz
meson-6146353f454a6db709309ad47798df87462097c9.tar.bz2
Don't crash when using d_module_versions for pkg-config
-rw-r--r--mesonbuild/modules/pkgconfig.py2
-rw-r--r--test cases/d/3 shared library/meson.build9
2 files changed, 10 insertions, 1 deletions
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py
index e055616..ef74d63 100644
--- a/mesonbuild/modules/pkgconfig.py
+++ b/mesonbuild/modules/pkgconfig.py
@@ -349,7 +349,7 @@ class PkgConfigModule(ExtensionModule):
if dversions:
compiler = state.environment.coredata.compilers.get('d')
if compiler:
- deps.add_cflags(compiler.get_feature_args({'versions': dversions}))
+ deps.add_cflags(compiler.get_feature_args({'versions': dversions}, None))
def parse_variable_list(stringlist):
reserved = ['prefix', 'libdir', 'includedir']
diff --git a/test cases/d/3 shared library/meson.build b/test cases/d/3 shared library/meson.build
index 78ad766..4616242 100644
--- a/test cases/d/3 shared library/meson.build
+++ b/test cases/d/3 shared library/meson.build
@@ -10,3 +10,12 @@ endif
ldyn = shared_library('stuff', 'libstuff.d', install : true)
ed = executable('app_d', 'app.d', link_with : ldyn, install : true)
test('linktest_dyn', ed)
+
+# test D attributes for pkg-config
+pkgc = import('pkgconfig')
+pkgc.generate(name: 'test',
+ libraries: ldyn,
+ subdirs: 'd/stuff',
+ description: 'A test of D attributes to pkgconfig.generate.',
+ d_module_versions: ['Use_Static']
+)