2020-07-14 14:41:32 +10:00
|
|
|
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')
|
|
|
|
|
|
2020-07-28 14:19:28 +10:00
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
|
2020-07-14 14:41:32 +10:00
|
|
|
lib_libei = shared_library('ei',
|
|
|
|
|
'src/libei.h',
|
|
|
|
|
'src/libei.c',
|
2020-07-29 11:53:03 +10:00
|
|
|
'src/libei-device.c',
|
|
|
|
|
'src/libei-socket.c',
|
2020-07-28 14:19:28 +10:00
|
|
|
dependencies: [dep_libutil],
|
2020-07-14 14:41:32 +10:00
|
|
|
install: true
|
|
|
|
|
)
|
|
|
|
|
|
2020-07-29 11:53:03 +10:00
|
|
|
dep_libei = declare_dependency(link_with: lib_libei,
|
|
|
|
|
include_directories: 'src')
|
|
|
|
|
|
2020-07-14 14:41:32 +10:00
|
|
|
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',
|
2020-07-28 14:19:28 +10:00
|
|
|
'src/libeis-client.c',
|
|
|
|
|
'src/libeis-device.c',
|
|
|
|
|
'src/libeis-socket.c',
|
|
|
|
|
dependencies: [dep_libutil],
|
2020-07-14 14:41:32 +10:00
|
|
|
install: true
|
|
|
|
|
)
|
2020-07-28 14:19:28 +10:00
|
|
|
|
|
|
|
|
dep_libeis = declare_dependency(link_with: lib_libeis,
|
|
|
|
|
include_directories: 'src')
|
|
|
|
|
|
2020-07-14 14:41:32 +10:00
|
|
|
pkgconfig.generate(lib_libeis,
|
|
|
|
|
filebase: 'libeis',
|
|
|
|
|
name : 'libEIS',
|
|
|
|
|
description : 'Emulated Input server library',
|
|
|
|
|
version : meson.project_version(),
|
|
|
|
|
libraries : lib_libei
|
|
|
|
|
)
|
2020-07-28 14:19:28 +10:00
|
|
|
|
|
|
|
|
|
|
|
|
|
executable('eis-socket-server',
|
|
|
|
|
'tools/eis-socket-server.c',
|
|
|
|
|
dependencies: [dep_libeis])
|
|
|
|
|
|
2020-07-29 11:53:03 +10:00
|
|
|
executable('ei-socket-client',
|
|
|
|
|
'tools/ei-socket-client.c',
|
|
|
|
|
dependencies: [dep_libei])
|
2020-07-28 14:19:28 +10:00
|
|
|
|
|
|
|
|
configure_file(output : 'config.h', configuration : config_h)
|