forked from Lindharden/DIPP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeson.build
More file actions
69 lines (64 loc) · 1.73 KB
/
meson.build
File metadata and controls
69 lines (64 loc) · 1.73 KB
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
59
60
61
62
63
64
65
66
67
68
69
project(
'pipeline',
'c',
subproject_dir: 'lib',
default_options: [
'c_std=gnu11',
'b_lto=false',
'default_library=static',
'csp:packet_padding_bytes=42',
'csp:buffer_count=15000',
'csp:buffer_size=2048',
'csp:conn_max=20',
'csp:conn_rxqueue_len=1000',
'csp:qfifo_len=1000',
'csp:rdp_max_window=1000',
'csp:port_max_bind=16',
'csp:use_rtable=true',
'param:have_fopen=true',
'param:list_dynamic=true',
'param:vmem_fram=false',
],
)
sources = files(
'src/dipp_config.c',
'src/dipp_error.c',
'src/dipp_process.c',
'src/logger.c',
'src/main.c',
'src/serial.c',
'src/vmem/vmem_upload_local.c',
'src/vmem/vmem_dtp_server.c',
'src/vmem/vmem_storage.c',
'src/vmem/vmem_ring_buffer.c',
# 'src/vmem/vmem_upload.c',
'src/vmem/vmem_upload_local.c',
'src/protobuf/module_config.pb-c.c',
'src/protobuf/pipeline_config.pb-c.c',
'src/protobuf/metadata.pb-c.c',
'src/protobuf/dtpmetadata.pb-c.c',
)
dirs = include_directories(
'src/include',
'src/include/protobuf',
'src/include/param',
'src/include/vmem',
)
csp_dep = dependency('csp', fallback: ['csp', 'csp_dep'])
param_dep = dependency('param', fallback: ['param', 'param_dep'])
dtp_server_dep = dependency('dtp_server', fallback: ['dtp', 'dtp_server_dep'])
proto_c_dep = dependency('libprotobuf-c', fallback: ['protobuf-c', 'proto_c_dep'])
brotli_dep = dependency('libbrotlidec')
m_dep = meson.get_compiler('c').find_library('m', required : false)
deps = [csp_dep,param_dep,dtp_server_dep,proto_c_dep,m_dep,brotli_dep]
c_args = ['-DHOSTNAME="@0@"'.format(get_option('hostname'))]
dipp = executable(
'dipp',
sources,
include_directories: dirs,
dependencies: deps,
install: true,
c_args: ['-g2', '-O0', '-Wall', '-Wextra'] + c_args,
c_args: c_args,
link_args: ['-ldl'],
)