aboutsummaryrefslogtreecommitdiffstats
path: root/meson.build
blob: 9a925bd2448ff81f6352a102cc5684d13dbd1ae1 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
project('librin', 'c',
	license : 'LGPL2.1',
	version : '0.0.3',
	default_options : ['c_std=gnu89', 'buildtype=release'])

inc = include_directories('include')

pkg = import('pkgconfig')

subdir('include')
subdir('src')

if ((not get_option('static')) and (not get_option('shared')))
	librin = library('rin', sources, version : '0.0.0', include_directories : inc, install : true)
endif

if get_option('static')
	librin = static_library('rin', sources, version : '0.0.0', include_directories : inc, install : true)
endif

if get_option('shared')
	librin = shared_library('rin', sources, version : '0.0.0', include_directories : inc, install : true)
endif

pkg.generate(librin)

if get_option('tests')
	subdir('test')
	test_e = executable('test executable', test_sources, include_directories : inc, link_with : librin)
	test('float sign', test_e, args : ['float', 'signbitf'])
	test('double sign', test_e, args : ['float', 'signbitd'])
	test('flaot to string', test_e, args : ['float', 'floattohexstring'])
	test('double to string', test_e, args : ['float', 'doubletohexstring'])
	test('compare floats', test_e, args : ['float', 'comparefloat'])
	test('compare doubles', test_e, args : ['float', 'comparedouble'])
	test('diagnostic', test_e, args : ['diagnostic', 'none'])
	test('timespec add', test_e, args : ['time', 'timespec add'])
	test('timespec subtract', test_e, args : ['time', 'timespec sub'])
	test('timespec normalize', test_e, args : ['time', 'timespec normalize'])
	test('timespec compare', test_e, args : ['time', 'timespec cmp'])
	test('timespec compare less', test_e, args : ['time', 'timespec cmpless'])
	test('timespec compare more', test_e, args : ['time', 'timespec cmpmore'])
	test('timespec compare less or equal', test_e, args : ['time', 'timespec cmplessequal'])
	test('timespec compare more or equal', test_e, args : ['time', 'timespec cmpmoreequal'])
	test('timespec compare equal', test_e, args : ['time', 'timespec cmpequal'])
	test('timespec compare nonequal', test_e, args : ['time', 'timespec cmpnonequal'])
	test('timeval add', test_e, args : ['time', 'timeval add'])
	test('timeval subtract', test_e, args : ['time', 'timeval sub'])
	test('timeval normalize', test_e, args : ['time', 'timeval normalize'])
	test('timeval compare', test_e, args : ['time', 'timeval cmp'])
	test('timeval compare less', test_e, args : ['time', 'timeval cmpless'])
	test('timeval compare more', test_e, args : ['time', 'timeval cmpmore'])
	test('timeval compare less or equal', test_e, args : ['time', 'timeval cmplessequal'])
	test('timeval compare more or equal', test_e, args : ['time', 'timeval cmpmoreequal'])
	test('timeval compare equal', test_e, args : ['time', 'timeval cmpequal'])
	test('timeval compare nonequal', test_e, args : ['time', 'timeval cmpnonequal'])
	test('uuid print fromat macros', test_e, args : ['uuid', 'formatmacro'])
endif