summaryrefslogtreecommitdiff
path: root/lib/libavtp/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libavtp/meson.build')
-rw-r--r--lib/libavtp/meson.build67
1 files changed, 67 insertions, 0 deletions
diff --git a/lib/libavtp/meson.build b/lib/libavtp/meson.build
new file mode 100644
index 00000000..e12b56b5
--- /dev/null
+++ b/lib/libavtp/meson.build
@@ -0,0 +1,67 @@
+project(
+ 'libavtp',
+ 'c',
+ version: '0.1',
+ license: 'BSD-3-Clause',
+)
+
+avtp_lib = library(
+ 'avtp',
+ [
+ 'src/avtp.c',
+ 'src/avtp_aaf.c',
+ ],
+ include_directories: include_directories('include'),
+ install: true,
+)
+
+install_headers(
+ 'include/avtp.h',
+ 'include/avtp_aaf.h',
+)
+
+pkg = import('pkgconfig')
+pkg.generate(
+ name: 'avtp',
+ description: 'AVTP packetization library',
+ version: '0.1',
+ url: 'github.com/AVnu/OpenAvnu',
+ libraries: avtp_lib,
+)
+
+test_avtp = executable(
+ 'test-avtp',
+ 'unit/test-avtp.c',
+ include_directories: include_directories('include'),
+ link_with: avtp_lib,
+ dependencies: dependency('cmocka'),
+ build_by_default: false,
+)
+
+test_aaf = executable(
+ 'test-aaf',
+ 'unit/test-aaf.c',
+ include_directories: include_directories('include'),
+ link_with: avtp_lib,
+ dependencies: dependency('cmocka'),
+ build_by_default: false,
+)
+
+test('AVTP API', test_avtp)
+test('AAF API', test_aaf)
+
+executable(
+ 'aaf-talker',
+ 'examples/aaf-talker.c',
+ include_directories: include_directories('include'),
+ link_with: avtp_lib,
+ build_by_default: false,
+)
+
+executable(
+ 'aaf-listener',
+ 'examples/aaf-listener.c',
+ include_directories: include_directories('include'),
+ link_with: avtp_lib,
+ build_by_default: false,
+)