1sdeventplus_deps = [ 2 dependency('libsystemd', version: '>=239'), 3 dependency('stdplus'), 4] 5 6sdeventplus_headers = include_directories('.') 7 8sdeventplus_lib = library( 9 'sdeventplus', 10 [ 11 'sdeventplus/clock.cpp', 12 'sdeventplus/event.cpp', 13 'sdeventplus/exception.cpp', 14 'sdeventplus/internal/sdevent.cpp', 15 'sdeventplus/source/base.cpp', 16 'sdeventplus/source/child.cpp', 17 'sdeventplus/source/event.cpp', 18 'sdeventplus/source/io.cpp', 19 'sdeventplus/source/signal.cpp', 20 'sdeventplus/source/time.cpp', 21 'sdeventplus/utility/timer.cpp', 22 ], 23 include_directories: sdeventplus_headers, 24 implicit_include_directories: false, 25 version: meson.project_version(), 26 dependencies: sdeventplus_deps, 27 install: true) 28 29sdeventplus = declare_dependency( 30 dependencies: sdeventplus_deps, 31 include_directories: sdeventplus_headers, 32 link_with: sdeventplus_lib) 33 34import('pkgconfig').generate( 35 name: 'sdeventplus', 36 description: 'C++ systemd event wrapper', 37 version: meson.project_version(), 38 libraries: sdeventplus) 39 40install_headers( 41 'sdeventplus/clock.hpp', 42 'sdeventplus/event.hpp', 43 'sdeventplus/exception.hpp', 44 subdir: 'sdeventplus') 45 46install_headers( 47 'sdeventplus/internal/sdevent.hpp', 48 'sdeventplus/internal/utils.hpp', 49 subdir: 'sdeventplus/internal') 50 51install_headers( 52 'sdeventplus/source/base.hpp', 53 'sdeventplus/source/child.hpp', 54 'sdeventplus/source/event.hpp', 55 'sdeventplus/source/io.hpp', 56 'sdeventplus/source/signal.hpp', 57 'sdeventplus/source/time.hpp', 58 subdir: 'sdeventplus/source') 59 60install_headers( 61 'sdeventplus/test/sdevent.hpp', 62 subdir: 'sdeventplus/test') 63 64install_headers( 65 'sdeventplus/utility/timer.hpp', 66 subdir: 'sdeventplus/utility') 67