Skip to content
Snippets Groups Projects
meson.build 927 B
Newer Older
Bruce Cowan's avatar
Bruce Cowan committed
# SPDX-FileCopyrightText: 2018-2020 Bruce Cowan
Bruce Cowan's avatar
Bruce Cowan committed
# SPDX-License-Identifier: CC0-1.0

Bruce Cowan's avatar
Bruce Cowan committed
project('stdlib', 'c',
  default_options: ['warning_level=3', '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()

if cc.has_function('reallocarray', prefix: '#define _GNU_SOURCE\n#include <stdlib.h>')
Bruce Cowan's avatar
Bruce Cowan committed
  conf_data.set('HAVE_REALLOCARRAY', 1)
endif

Bruce Cowan's avatar
Bruce Cowan committed
if cc.has_header('endian.h')
  has_endian_h = true
endif

Bruce Cowan's avatar
Bruce Cowan committed
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