aboutsummaryrefslogtreecommitdiffstats
path: root/meson.build
blob: 03d51a47f5569e76e99c26432aacf4ec282edca2 (plain) (blame)
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('ptxmc', 'c', default_options : ['c_std=c11'])
add_project_arguments('-D_XOPEN_SOURCE=700', language : [ 'c' ])

c_comp = meson.get_compiler('c')

conf_data = configuration_data()
conf_data.set('HAS_ATTR_WUR', c_comp.has_function_attribute('warn_unused_result'))
conf_data.set('HAS_ATTR_ALWAYS_INLINE', c_comp.has_function_attribute('always_inline'))
conf_data.set('HAS_ATTR_MALLOC', c_comp.has_function_attribute('malloc'))
conf_data.set('HAS_ATTR_FORMAT', c_comp.has_function_attribute('format'))
conf_data.set('HAS_RESTRICT', c_comp.has_type('int *restrict'))
configure_file(input : 'config.h.in', output : 'config.h', configuration : conf_data)

conf_include = include_directories('.')
src_include = include_directories('include')

executable('ptxmc',
  'pipeline.c',
  'connection.c',
  'main.c',
  include_directories : [ conf_include, src_include ],
  link_args : [ '-rdynamic' ])

subdir('plugins')