blob: 8ea6b9b57fe34848b979b5323a4f97134a1c0804 [file] [log] [blame]
Patrick Williamsad145e02020-05-19 16:45:15 -05001project('sdbusplus', 'cpp', 'c',
Patrick Williams98d71082020-05-15 18:55:16 -05002 default_options: [
Patrick Williamsfeb48472020-05-19 06:23:10 -05003 'buildtype=debugoptimized',
Patrick Williams98d71082020-05-15 18:55:16 -05004 'cpp_std=c++17',
5 'werror=true',
6 ],
7 version: '1.0.0',
8)
9
10libsystemd_pkg = dependency('libsystemd')
Patrick Williamsad145e02020-05-19 16:45:15 -050011root_inc = include_directories('.')
Patrick Williams98d71082020-05-15 18:55:16 -050012
13libsdbusplus_src = files(
14 'sdbusplus/exception.cpp',
15 'sdbusplus/sdbus.cpp',
16 'sdbusplus/server/transaction.cpp',
17)
18
William A. Kennington IIIf69a8b72020-05-28 12:59:40 -070019libsdbusplus = library(
Patrick Williams98d71082020-05-15 18:55:16 -050020 'sdbusplus',
21 libsdbusplus_src,
22 dependencies: libsystemd_pkg,
23 version: meson.project_version(),
24 install: true,
25)
26
Patrick Williamsd0285b92020-06-01 09:43:47 -050027sdbusplus_dep = declare_dependency(
28 include_directories: root_inc,
29 link_with: libsdbusplus,
30 dependencies: libsystemd_pkg
31)
32
Patrick Williamsad145e02020-05-19 16:45:15 -050033subdir('tools')
34
35boost_dep = dependency(
36 'boost',
37 required: false,
38 modules: [ 'coroutine' ],
39)
40pthread_dep = dependency('threads')
41
42subdir('example')
43subdir('test')
44
Patrick Williams98d71082020-05-15 18:55:16 -050045install_subdir(
46 'sdbusplus',
47 install_dir: get_option('includedir'),
48 strip_directory: false,
49 # TODO (stwcx): Once we remove autotools, we can move these files
50 # out of the same directory as the headers and remove this.
51 exclude_files: [ 'exception.cpp', 'sdbus.cpp', 'server/transaction.cpp' ],
52)
53
54import('pkgconfig').generate(
55 libraries: libsdbusplus,
56 name: meson.project_name(),
57 version: meson.project_version(),
Patrick Williamsfa3137a2020-05-28 14:49:15 -050058 requires: libsystemd_pkg,
Patrick Williams98d71082020-05-15 18:55:16 -050059 description: 'C++ bindings for sdbus',
60)