1
1
project (
2
2
' quasar' ,
3
3
' c' ,
4
- default_options : [
4
+ default_options : [
5
5
' c_std=c99' ,
6
6
' default_library=static' ,
7
7
' buildtype=release' ,
8
- ' optimization=3'
8
+ ' optimization=3' ,
9
9
],
10
- license : ' AGPL3' ,
11
- version : ' 0.5'
10
+ license : ' AGPL3' ,
11
+ version : ' 0.5' ,
12
12
)
13
13
bundle_name = ' quasar.lv2'
14
14
15
- build_cpu = get_build_cpu()
15
+ build_cpu = build_machine .cpu_family()
16
16
17
17
cc = meson .get_compiler(' c' )
18
18
19
19
add_global_arguments (' -Wall' , language : ' c' )
20
20
21
- if host_cpu == ' x86_64' :
21
+ if build_cpu == ' x86_64'
22
22
add_global_arguments (' -msse' , language : ' c' )
23
23
add_global_arguments (' -mfpmath=sse' , language : ' c' )
24
- elif host_cpu == ' arm64' :
24
+ elif build_cpu == ' arm64'
25
25
add_global_arguments (' -mfpu=neon' , language : ' c' )
26
+ endif
27
+
28
+ add_global_arguments (' -fanalyzer' , language : ' c' )
26
29
27
30
m_dep = cc.find_library (' m' , required : false )
28
31
lv2_dep = dependency (' lv2' )
@@ -40,27 +43,27 @@ conf_data = configuration_data()
40
43
lib = shared_library (
41
44
' quasar' ,
42
45
' quasar.c' ,
43
- dependencies : [lv2_dep, m_dep],
44
- gnu_symbol_visibility : ' hidden' ,
46
+ dependencies : [lv2_dep, m_dep],
47
+ gnu_symbol_visibility : ' hidden' ,
45
48
install : true ,
46
49
install_dir : bundle_install_dir,
47
- name_prefix : ''
50
+ name_prefix : '' ,
48
51
)
49
52
50
53
conf_data.set(' CMAKE_SHARED_LIBRARY_SUFFIX' , ' .' + lib.full_path().split(' .' )[- 1 ])
51
54
52
55
configure_file (
53
- input : ' quasar.ttl' ,
54
- output : ' quasar.ttl' ,
55
- copy : true ,
56
- install : true ,
57
- install_dir : bundle_install_dir
56
+ input : ' quasar.ttl' ,
57
+ output : ' quasar.ttl' ,
58
+ copy : true ,
59
+ install : true ,
60
+ install_dir : bundle_install_dir,
58
61
)
59
62
60
63
configure_file (
61
- input : ' manifest.ttl.in' ,
62
- output : ' manifest.ttl' ,
63
- configuration : conf_data,
64
- install : true ,
65
- install_dir : bundle_install_dir
66
- )
64
+ input : ' manifest.ttl.in' ,
65
+ output : ' manifest.ttl' ,
66
+ configuration : conf_data,
67
+ install : true ,
68
+ install_dir : bundle_install_dir,
69
+ )
0 commit comments