aboutsummaryrefslogtreecommitdiff
path: root/libjaylink/meson.build
blob: 2cbc42b23f40d1dcd9e4b1274cb5ff72e3d88649 (plain)
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],
  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],
)