The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
805 B
35 lines
805 B
7 years ago
|
project('dolphin option', 'c')
|
||
|
|
||
|
d = disabler()
|
||
|
|
||
|
d2 = dependency(d)
|
||
|
d3 = (d == d2)
|
||
|
d4 = d + 0
|
||
|
d5 = d2 or true
|
||
|
|
||
|
assert(d, 'Disabler did not cause this to be skipped.')
|
||
|
assert(d2, 'Function laundered disabler did not cause this to be skipped.')
|
||
|
assert(d3, 'Disabler comparison should yield disabler and thus this would not be called.')
|
||
|
assert(d4, 'Disabler addition should yield disabler and thus this would not be called.')
|
||
|
assert(d5, 'Disabler logic op should yield disabler and thus this would not be called.')
|
||
|
|
||
|
number = 0
|
||
|
|
||
|
if d
|
||
|
number = 1
|
||
|
else
|
||
|
number = 2
|
||
|
endif
|
||
|
|
||
|
assert(d == 0, 'Plain if handled incorrectly, value should be 0 but is @0@'.format(number))
|
||
|
|
||
|
if d.found()
|
||
|
number = 1
|
||
|
else
|
||
|
number = 2
|
||
|
endif
|
||
|
|
||
|
assert(d == 1, 'If found handled incorrectly, value should be 1 but is @0@'.format(number))
|
||
|
|
||
|
|