diff --git a/test cases/d/3 shared library/meson.build b/test cases/d/3 shared library/meson.build index 1f45109d7..4ca31375c 100644 --- a/test cases/d/3 shared library/meson.build +++ b/test cases/d/3 shared library/meson.build @@ -1,7 +1,10 @@ project('D Shared Library', 'd') -if meson.get_compiler('d').get_id() == 'gcc' - error('MESON_SKIP_TEST: GDC can not build shared libraries') +dc = meson.get_compiler('d') +if dc.get_id() == 'gcc' + if dc.version().version_compare('< 7') + error('MESON_SKIP_TEST: GDC < 7.0 can not build shared libraries') + endif endif ldyn = shared_library('stuff', 'libstuff.d', install : true) diff --git a/test cases/d/4 library versions/meson.build b/test cases/d/4 library versions/meson.build index f680651c9..cba145833 100644 --- a/test cases/d/4 library versions/meson.build +++ b/test cases/d/4 library versions/meson.build @@ -1,7 +1,10 @@ project('D library versions', 'd') -if meson.get_compiler('d').get_id() == 'gcc' - error('MESON_SKIP_TEST: GDC can not build shared libraries') +dc = meson.get_compiler('d') +if dc.get_id() == 'gcc' + if dc.version().version_compare('< 7') + error('MESON_SKIP_TEST: GDC < 7.0 can not build shared libraries') + endif endif shared_library('some', 'lib.d', diff --git a/test cases/d/7 multilib/meson.build b/test cases/d/7 multilib/meson.build index 6ebe1ca15..1d9a070d9 100644 --- a/test cases/d/7 multilib/meson.build +++ b/test cases/d/7 multilib/meson.build @@ -1,7 +1,10 @@ project('D Multiple Versioned Shared Libraries', 'd') -if meson.get_compiler('d').get_id() == 'gcc' - error('MESON_SKIP_TEST: GDC can not build shared libraries (2016)') +dc = meson.get_compiler('d') +if dc.get_id() == 'gcc' + if dc.version().version_compare('< 7') + error('MESON_SKIP_TEST: GDC < 7.0 can not build shared libraries') + endif endif ldyn1 = shared_library('say1',