aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2017-12-22 18:25:07 -0800
committerDylan Baker <dylan@pnwbakers.com>2018-01-06 13:49:34 -0800
commit62fc6e7412ec340b230e604437eb67861553bb91 (patch)
tree955b7f05dcf93bbf32e043b6276051e65e2af040
parent997b66d3ed011fbe4694017057503f8c459bf62e (diff)
downloadmeson-62fc6e7412ec340b230e604437eb67861553bb91.zip
meson-62fc6e7412ec340b230e604437eb67861553bb91.tar.gz
meson-62fc6e7412ec340b230e604437eb67861553bb91.tar.bz2
tests: fix "140 get define" on NetBSD
NetBSD's zlib is older (1.2.3), and doesn't have ZLIB_VER_MAJOR.
-rw-r--r--test cases/common/140 get define/meson.build12
1 files changed, 10 insertions, 2 deletions
diff --git a/test cases/common/140 get define/meson.build b/test cases/common/140 get define/meson.build
index 58cec31..fd87177 100644
--- a/test cases/common/140 get define/meson.build
+++ b/test cases/common/140 get define/meson.build
@@ -41,8 +41,16 @@ foreach lang : ['c', 'cpp']
# found in the compiler's default search path, GCC inserts an extra comment
# between the delimiter and the define which causes a parsing error.
# https://github.com/mesonbuild/meson/issues/1726
- ver = cc.get_define('ZLIB_VER_MAJOR', prefix : '#include <zlib.h>')
- assert(ver == '1', 'ZLIB_VER_MAJOR value is "@0@" instead of "1"'.format(ver))
+ if host_machine.system() == 'netbsd'
+ # NetBSD's zlib doesn't is version 1.2.3 and doesn't have a
+ # ZLIB_VER_MAJOR, but it does have a ZLIB_VERSION (which is a string), so
+ # check the first non-quote character of that.
+ ver = cc.get_define('ZLIB_VERSION', prefix : '#include <zlib.h>')[1]
+ assert(ver == '1', 'ZLIB_VERSION (major) value is "@0@" instead of "1"'.format(ver))
+ else
+ ver = cc.get_define('ZLIB_VER_MAJOR', prefix : '#include <zlib.h>')
+ assert(ver == '1', 'ZLIB_VER_MAJOR value is "@0@" instead of "1"'.format(ver))
+ endif
endif
# Check that an undefined value is empty.