libei/meson.build

85 lines
2.1 KiB
Meson
Raw Normal View History

project('libei', 'c',
version: '0.1',
license: 'MIT/Expat',
default_options: [ 'c_std=gnu99', 'warning_level=2' ],
meson_version: '>= 0.50.0')
pkgconfig = import('pkgconfig')
cc = meson.get_compiler('c')
cppflags = ['-Wno-unused-parameter', '-fvisibility=hidden']
cflags = cppflags + ['-Wmissing-prototypes', '-Wstrict-prototypes']
add_project_arguments(cflags, language : 'c')
add_project_arguments(cppflags, language : 'cpp')
config_h = configuration_data()
config_h.set('_GNU_SOURCE', '1')
lib_util = static_library('util',
'src/util-io.h',
'src/util-list.h',
'src/util-list.c',
'src/util-logger.h',
'src/util-logger.c',
'src/util-macros.h',
'src/util-object.h',
'src/util-sources.h',
'src/util-sources.c',
'src/util-strings.c',
'src/util-strings.h',
)
dep_libutil = declare_dependency(link_with: lib_util)
lib_libei = shared_library('ei',
'src/libei.h',
'src/libei.c',
'src/libei-device.c',
'src/libei-socket.c',
dependencies: [dep_libutil],
install: true
)
dep_libei = declare_dependency(link_with: lib_libei,
include_directories: 'src')
pkgconfig.generate(lib_libei,
filebase: 'libei',
name : 'libEI',
description : 'Emulated Input client library',
version : meson.project_version(),
)
lib_libeis = shared_library('eis',
'src/libeis.h',
'src/libeis.c',
'src/libeis-client.c',
'src/libeis-device.c',
'src/libeis-socket.c',
dependencies: [dep_libutil],
install: true
)
dep_libeis = declare_dependency(link_with: lib_libeis,
include_directories: 'src')
pkgconfig.generate(lib_libeis,
filebase: 'libeis',
name : 'libEIS',
description : 'Emulated Input server library',
version : meson.project_version(),
libraries : lib_libei
)
executable('eis-socket-server',
'tools/eis-socket-server.c',
dependencies: [dep_libeis])
executable('ei-socket-client',
'tools/ei-socket-client.c',
dependencies: [dep_libei])
configure_file(output : 'config.h', configuration : config_h)