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