summaryrefslogtreecommitdiff
path: root/test cases/vala/29 compiler.links/meson.build
blob: f21d5955a6dd52d1d99e66310a129c9251d99583 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
project('link-test', ['c', 'vala'], version: '0.1')

valac = meson.get_compiler('vala')

code = '''void main() {
  const double PI3 = 1.047197551196597746154214461093167628;
  var a = GLib.Math.cos (PI3);
  stdout.printf ("%f\n", a); }'''

# test 1; code should link
code_links = valac.links(
  code,
  args: '--Xcc=-lm',
  name: 'links with math library? == YES',
)
assert (code_links, 'Math library should link successfully.')

# test 2; code should not link
code_links = valac.links(
  code,
  args: '--Xcc=-lfake_library_90DFE450330A',
  name: 'links with fake library? == NO',
)
assert (not code_links, 'Fake library should not link successfully.')