blob: bbf43a74286b5f076bd0ea0ffb4d7b149ec18e00 [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
Patrick Williams3a6d5842020-06-09 14:59:58 -050036boost_dep = dependency(
37 'boost',
38 disabler: true,
39 required: false,
Patrick Williams3f90a142020-06-09 15:44:13 -050040 modules: [ 'coroutine', 'context' ],
Patrick Williams3a6d5842020-06-09 14:59:58 -050041)
Patrick Williamsad145e02020-05-19 16:45:15 -050042
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)