Skip to content
Snippets Groups Projects
meson.build 795 B
Newer Older
Bruce Cowan's avatar
Bruce Cowan committed
project('stdlib', 'c',
  default_options: ['c_std=gnu99'])
Bruce Cowan's avatar
Bruce Cowan committed

cc = meson.get_compiler('c')
Bruce Cowan's avatar
Bruce Cowan committed
libm = cc.find_library('m')
Bruce Cowan's avatar
Bruce Cowan committed

Bruce Cowan's avatar
Bruce Cowan committed
glib_dep = dependency('glib-2.0', version: '>= 2.16', required: false)
openmp_dep = dependency('openmp', required: false)
thread_dep = dependency('threads', required: false)
Bruce Cowan's avatar
Bruce Cowan committed
conf_data = configuration_data()

cc = meson.get_compiler('c')

has_reallocarray = cc.has_function('reallocarray')
if cc.has_function('reallocarray')
  conf_data.set('HAVE_REALLOCARRAY', 1)
endif

configure_file(configuration: conf_data, output: 'config.h')
config_dep = declare_dependency(include_directories: '.')

if host_machine.system() == 'windows'
Bruce Cowan's avatar
Bruce Cowan committed
  socket_deps = [cc.find_library('ws2_32')]
Bruce Cowan's avatar
Bruce Cowan committed
  socket_deps = []

subdir('lib')
Bruce Cowan's avatar
Bruce Cowan committed
subdir('src')
Bruce Cowan's avatar
Bruce Cowan committed

if glib_dep.found()
Bruce Cowan's avatar
Bruce Cowan committed
  subdir('test')
Bruce Cowan's avatar
Bruce Cowan committed
endif