Skip to content

Commit 51ddf9a

Browse files
libserialport: Add version 0.1.2-1.
1 parent 3b94ff4 commit 51ddf9a

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

releases.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2059,6 +2059,14 @@
20592059
"3.6.4-1"
20602060
]
20612061
},
2062+
"libserialport": {
2063+
"dependency_names": [
2064+
"libserialport"
2065+
],
2066+
"versions": [
2067+
"0.1.2-1"
2068+
]
2069+
},
20622070
"libsigcplusplus-3": {
20632071
"dependency_names": [
20642072
"sigc++-3.0"

subprojects/libserialport.wrap

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[wrap-file]
2+
directory = libserialport-0.1.2
3+
source_url = https://sigrok.org/download/source/libserialport/libserialport-0.1.2.tar.gz
4+
source_filename = libserialport-0.1.2.tar.gz
5+
source_hash = 5deb92b5ca72c0347b07b786848350deca2dcfd975ce613b8e0e1d947a4b4ca9
6+
patch_directory = libserialport
7+
8+
[provide]
9+
libserialport = libserialport_dep
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
project(
2+
'libserialport',
3+
'c',
4+
version: '0.1.2',
5+
license: 'LGPL-3.0-or-later',
6+
meson_version: '>= 0.49.0',
7+
)
8+
9+
libserialport_includes = include_directories(['.'])
10+
11+
libserialport_headers = files('libserialport.h')
12+
13+
libserialport_sources = files('serialport.c', 'timing.c')
14+
15+
libserialport_cflags = []
16+
libserialport_ldflags = []
17+
18+
cdata = configuration_data(
19+
{
20+
'SP_API': '__attribute__((visibility("default")))',
21+
'SP_PRIV': '__attribute__((visibility("hidden")))',
22+
},
23+
)
24+
25+
if host_machine.system() == 'linux'
26+
libserialport_sources += files('linux.c', 'linux_termios.c')
27+
libserialport_cflags += '-DLIBSERIALPORT_ATBUILD'
28+
elif host_machine.system() == 'windows'
29+
libserialport_sources += files('windows.c')
30+
libserialport_cflags += '-DLIBSERIALPORT_MSBUILD'
31+
libserialport_ldflags += '-lsetupapi'
32+
elif host_machine.system() == 'darwin'
33+
libserialport_sources += files('macosx.c')
34+
libserialport_cflags += '-DLIBSERIALPORT_ATBUILD'
35+
libserialport_ldflags += [
36+
'-framework',
37+
'IOKit',
38+
'-framework',
39+
'CoreFoundation',
40+
]
41+
elif host_machine.system() == 'freebsd'
42+
libserialport_sources += files('freebsd.c')
43+
libserialport_cflags += '-DLIBSERIALPORT_ATBUILD'
44+
endif
45+
46+
configure_file(
47+
output: 'config.h',
48+
configuration: cdata,
49+
)
50+
51+
libserialport_lib = library(
52+
'libserialport',
53+
libserialport_sources,
54+
c_args: libserialport_cflags,
55+
link_args: libserialport_ldflags,
56+
include_directories: libserialport_includes,
57+
version: '0.1.0',
58+
install: true,
59+
)
60+
61+
install_headers(libserialport_headers)
62+
63+
libserialport_dep = declare_dependency(
64+
include_directories: libserialport_includes,
65+
link_with: libserialport_lib,
66+
)

0 commit comments

Comments
 (0)