summaryrefslogtreecommitdiffstats
path: root/src/meson.build
diff options
context:
space:
mode:
authorWilliam A. Kennington III <wak@google.com>2019-04-03 13:38:17 -0700
committerWilliam A. Kennington III <wak@google.com>2019-04-03 13:38:33 -0700
commit8ec59e6242c3c4752033ea69270e4edb2cd4caec (patch)
treee9440f8adca45d4c311415ce16475a73b604d609 /src/meson.build
parent5457dae0cf7e9c4e97ee558f1a793d6fc2609ef5 (diff)
downloadsdeventplus-8ec59e6242c3c4752033ea69270e4edb2cd4caec.tar.gz
sdeventplus-8ec59e6242c3c4752033ea69270e4edb2cd4caec.zip
meson: Use declare_dependency for libraries
Now example binaries and tests don't have to be aware of the nuances for configuring the build to use the library. This makes the project library look like any other system dependency. Change-Id: Ife3bcd3dcbd423f08c513f9a05fc8cabff41e2f6 Signed-off-by: William A. Kennington III <wak@google.com>
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/meson.build b/src/meson.build
index 8b4169b..7cd2e92 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,7 +1,11 @@
-libsystemd = dependency('libsystemd')
-stdplus = dependency('stdplus')
+sdeventplus_deps = [
+ dependency('libsystemd'),
+ dependency('stdplus'),
+]
-sdeventplus = library(
+sdeventplus_headers = include_directories('.')
+
+sdeventplus_lib = library(
'sdeventplus',
[
'sdeventplus/clock.cpp',
@@ -16,15 +20,17 @@ sdeventplus = library(
'sdeventplus/source/time.cpp',
'sdeventplus/utility/timer.cpp',
],
- include_directories: includes,
+ include_directories: sdeventplus_headers,
implicit_include_directories: false,
version: meson.project_version(),
- dependencies: [
- libsystemd,
- stdplus
- ],
+ dependencies: sdeventplus_deps,
install: true)
+sdeventplus = declare_dependency(
+ dependencies: sdeventplus_deps,
+ include_directories: sdeventplus_headers,
+ link_with: sdeventplus_lib)
+
import('pkgconfig').generate(
name: 'sdeventplus',
description: 'C++ systemd event wrapper',
OpenPOWER on IntegriCloud