-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmeson.build
36 lines (33 loc) · 2.55 KB
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
project('Aktina', 'c', version: '0.1.0', license : 'BSD-3-Clause',
default_options : ['c_std=c18', 'warning_level=3'])
cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required : false)
criterion_fallback = (cc.get_id() != 'msvc')
criterion_dep = dependency('criterion', required : false, allow_fallback : criterion_fallback)
if criterion_dep.found()
tuples_test = executable('tuples_tests', ['src/tuples.c', 'test/tuples_test.c'], dependencies : [m_dep, criterion_dep])
canvas_test = executable('canvas_tests', ['src/canvas.c', 'test/canvas_test.c', 'src/vectors.c'], dependencies : [m_dep, criterion_dep])
matrices_test = executable('matrices_tests', ['src/matrices.c', 'test/matrices_test.c', 'src/tuples.c'], dependencies : [m_dep, criterion_dep])
vectors_test = executable('vectors_tests', ['src/vectors.c', 'test/vectors_test.c'], dependencies : [m_dep, criterion_dep])
rays_test = executable('rays_tests', ['src/rays.c', 'src/vectors.c', 'src/canvas.c', 'test/rays_test.c'], dependencies : [m_dep, criterion_dep])
test('Tuple operations', tuples_test,
protocol : 'tap', args : ['--tap', '--always-succeed', '-j0'],
env : ['LSAN_OPTIONS=suppressions=../LSAN-suppressions.txt,print_suppressions=0'])
test('Canvas operations', canvas_test,
protocol : 'tap', args : ['--tap', '--always-succeed', '-j0'],
env : ['LSAN_OPTIONS=suppressions=../LSAN-suppressions.txt,print_suppressions=0'])
test('Matrix operations', matrices_test,
protocol : 'tap', args : ['--tap', '--always-succeed', '-j0'],
env : ['LSAN_OPTIONS=suppressions=../LSAN-suppressions.txt,print_suppressions=0'])
test('Vector, matrix and transformation operations', vectors_test,
protocol : 'tap', args : ['--tap', '--always-succeed', '-j0'],
env : ['LSAN_OPTIONS=suppressions=../LSAN-suppressions.txt,print_suppressions=0'])
test('Ray operations', rays_test,
protocol : 'tap', args : ['--tap', '--always-succeed', '-j0'],
env : ['LSAN_OPTIONS=suppressions=../LSAN-suppressions.txt,print_suppressions=0'])
endif
executable('sphere', ['test/sphere.c', 'src/rays.c', 'src/vectors.c', 'src/canvas.c'], dependencies : [m_dep])
executable('lighting', ['test/lighting.c', 'src/rays.c', 'src/vectors.c', 'src/canvas.c'], dependencies : [m_dep])
executable('camera', ['test/camera.c', 'src/rays.c', 'src/vectors.c', 'src/canvas.c'], dependencies : [m_dep])
executable('shadows', ['test/shadows.c', 'src/rays.c', 'src/vectors.c', 'src/canvas.c'], dependencies : [m_dep])
executable('planes', ['test/planes.c', 'src/rays.c', 'src/vectors.c', 'src/canvas.c'], dependencies : [m_dep])