1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
sources = [
'buffer.c',
'c2.c',
'core.c',
'device.c',
'discovery.c',
'discovery_tcp.c',
'emucom.c',
'error.c',
'fileio.c',
'jtag.c',
'list.c',
'log.c',
'socket.c',
'spi.c',
'strutil.c',
'swd.c',
'swo.c',
'target.c',
'transport.c',
'transport_tcp.c',
'util.c',
'version.c',
]
if have_usb
sources += ['discovery_usb.c', 'transport_usb.c']
endif
version_h = configure_file(
input: 'version.h.in',
output: 'version.h',
configuration: {
'JAYLINK_VERSION_PACKAGE_MAJOR': package_version['major'],
'JAYLINK_VERSION_PACKAGE_MINOR': package_version['minor'],
'JAYLINK_VERSION_PACKAGE_MICRO': package_version['micro'],
'JAYLINK_VERSION_PACKAGE': package_version_string,
'JAYLINK_VERSION_LIBRARY_CURRENT': library_version['current'],
'JAYLINK_VERSION_LIBRARY_REVISION': library_version['revision'],
'JAYLINK_VERSION_LIBRARY_AGE': library_version['age'],
'JAYLINK_VERSION_LIBRARY': library_version_string,
}
)
install_headers([
version_h,
'libjaylink.h',
],
subdir: 'libjaylink'
)
jaylink = shared_library(
'jaylink',
sources,
dependencies: [libusb, ws2_32],
version: library_version_string,
include_directories: include_dirs,
install: true,
)
pkg = import('pkgconfig')
pkg.generate(
jaylink,
name: meson.project_name(),
url: project_url,
description: project_description,
requires_private: [libusb],
)
|