blob: 81992364c8ef8cd6a51b0a195a19cd7f4c02bcc3 [file] [log] [blame]
Patrick Williams43dc41f2023-04-04 20:54:54 -05001project(
Patrick Williams67095cf2025-02-01 08:38:39 -05002 'slpd-lite',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=1.1.1',
6 default_options: ['warning_level=3', 'werror=true', 'cpp_std=c++23'],
Patrick Williams43dc41f2023-04-04 20:54:54 -05007)
8
9libsystemd_dep = dependency('libsystemd')
10
11executable(
Patrick Williams67095cf2025-02-01 08:38:39 -050012 'slpd',
13 'main.cpp',
14 'slp_message_handler.cpp',
15 'slp_parser.cpp',
16 'slp_server.cpp',
17 'sock_channel.cpp',
18 dependencies: [libsystemd_dep],
19 install: true,
20 install_dir: get_option('sbindir'),
Patrick Williams43dc41f2023-04-04 20:54:54 -050021)
Andrew Geissler0e948dc2024-05-23 09:51:48 -050022
23build_tests = get_option('tests')
24gtest = dependency('gtest', main: true, disabler: true, required: build_tests)
25gmock = dependency('gmock', disabler: true, required: build_tests)
Patrick Williams67095cf2025-02-01 08:38:39 -050026test(
27 'test_slp_parser',
28 executable(
29 'test_slp_parser',
30 './test/slp_parser_test.cpp',
31 'slp_parser.cpp',
32 dependencies: [gtest],
33 implicit_include_directories: true,
34 include_directories: '../',
35 ),
36)
Andrew Geissler6f01edc2024-05-24 10:21:05 -050037
Patrick Williams67095cf2025-02-01 08:38:39 -050038test(
39 'test_slp_message_handler',
40 executable(
41 'test_slp_message_handler',
42 './test/slp_message_handler_test.cpp',
43 'slp_parser.cpp',
44 'slp_message_handler.cpp',
45 dependencies: [gtest],
46 implicit_include_directories: true,
47 include_directories: '../',
48 ),
49)