blob: 678b960d5f5b957bdfcfbf43cf306229803f5526 [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 Williams7f664252020-06-04 10:20:56 -050011root_inc = include_directories('include')
Patrick Williams98d71082020-05-15 18:55:16 -050012
13libsdbusplus_src = files(
Patrick Williams7f664252020-06-04 10:20:56 -050014 'src/exception.cpp',
15 'src/sdbus.cpp',
16 'src/server/transaction.cpp',
Patrick Williams98d71082020-05-15 18:55:16 -050017)
18
William A. Kennington IIIf69a8b72020-05-28 12:59:40 -070019libsdbusplus = library(
Patrick Williams98d71082020-05-15 18:55:16 -050020 'sdbusplus',
21 libsdbusplus_src,
Patrick Williams7f664252020-06-04 10:20:56 -050022 include_directories: root_inc,
Patrick Williams98d71082020-05-15 18:55:16 -050023 dependencies: libsystemd_pkg,
24 version: meson.project_version(),
25 install: true,
26)
27
Patrick Williamsd0285b92020-06-01 09:43:47 -050028sdbusplus_dep = declare_dependency(
29 include_directories: root_inc,
30 link_with: libsdbusplus,
31 dependencies: libsystemd_pkg
32)
33
Patrick Williamsad145e02020-05-19 16:45:15 -050034subdir('tools')
35
36boost_dep = dependency(
37 'boost',
38 required: false,
39 modules: [ 'coroutine' ],
40)
41pthread_dep = dependency('threads')
42
43subdir('example')
44subdir('test')
45
Patrick Williams98d71082020-05-15 18:55:16 -050046install_subdir(
Patrick Williams7f664252020-06-04 10:20:56 -050047 'include/sdbusplus',
Patrick Williams98d71082020-05-15 18:55:16 -050048 install_dir: get_option('includedir'),
49 strip_directory: false,
Patrick Williams98d71082020-05-15 18:55:16 -050050)
51
52import('pkgconfig').generate(
53 libraries: libsdbusplus,
54 name: meson.project_name(),
55 version: meson.project_version(),
Patrick Williamsfa3137a2020-05-28 14:49:15 -050056 requires: libsystemd_pkg,
Patrick Williams98d71082020-05-15 18:55:16 -050057 description: 'C++ bindings for sdbus',
58)