| libsystemd = dependency('libsystemd') |
| stdplus = dependency('stdplus') |
| |
| sdeventplus = library( |
| 'sdeventplus', |
| [ |
| 'sdeventplus/clock.cpp', |
| 'sdeventplus/event.cpp', |
| 'sdeventplus/exception.cpp', |
| 'sdeventplus/internal/sdevent.cpp', |
| 'sdeventplus/source/base.cpp', |
| 'sdeventplus/source/child.cpp', |
| 'sdeventplus/source/event.cpp', |
| 'sdeventplus/source/io.cpp', |
| 'sdeventplus/source/signal.cpp', |
| 'sdeventplus/source/time.cpp', |
| 'sdeventplus/utility/timer.cpp' |
| ], |
| include_directories: includes, |
| implicit_include_directories: false, |
| version: meson.project_version(), |
| dependencies: [ |
| libsystemd, |
| stdplus |
| ], |
| install: true) |
| |
| import('pkgconfig').generate( |
| name: 'sdeventplus', |
| description: 'C++ systemd event wrapper', |
| version: meson.project_version(), |
| libraries: [sdeventplus], |
| ) |
| |
| install_headers( |
| 'sdeventplus/clock.hpp', |
| 'sdeventplus/event.hpp', |
| 'sdeventplus/exception.hpp', |
| subdir: 'sdeventplus') |
| |
| install_headers( |
| 'sdeventplus/internal/sdevent.hpp', |
| 'sdeventplus/internal/utils.hpp', |
| subdir: 'sdeventplus/internal') |
| |
| install_headers( |
| 'sdeventplus/source/base.hpp', |
| 'sdeventplus/source/child.hpp', |
| 'sdeventplus/source/event.hpp', |
| 'sdeventplus/source/io.hpp', |
| 'sdeventplus/source/signal.hpp', |
| 'sdeventplus/source/time.hpp', |
| subdir: 'sdeventplus/source') |
| |
| install_headers( |
| 'sdeventplus/test/sdevent.hpp', |
| subdir: 'sdeventplus/test') |
| |
| install_headers( |
| 'sdeventplus/utility/timer.hpp', |
| subdir: 'sdeventplus/utility') |