1project('sdbusplus', 'cpp', 'c', 2 default_options: [ 3 'buildtype=debugoptimized', 4 'cpp_std=c++17', 5 'werror=true', 6 ], 7 version: '1.0.0', 8) 9 10libsystemd_pkg = dependency('libsystemd') 11root_inc = include_directories('include') 12 13libsdbusplus_src = files( 14 'src/exception.cpp', 15 'src/sdbus.cpp', 16 'src/server/transaction.cpp', 17) 18 19libsdbusplus = library( 20 'sdbusplus', 21 libsdbusplus_src, 22 include_directories: root_inc, 23 dependencies: libsystemd_pkg, 24 version: meson.project_version(), 25 install: true, 26) 27 28sdbusplus_dep = declare_dependency( 29 include_directories: root_inc, 30 link_with: libsdbusplus, 31 dependencies: libsystemd_pkg 32) 33 34subdir('tools') 35 36boost_dep = dependency( 37 'boost', 38 required: false, 39 modules: [ 'coroutine' ], 40) 41pthread_dep = dependency('threads') 42 43subdir('example') 44subdir('test') 45 46install_subdir( 47 'include/sdbusplus', 48 install_dir: get_option('includedir'), 49 strip_directory: false, 50) 51 52import('pkgconfig').generate( 53 libraries: libsdbusplus, 54 name: meson.project_name(), 55 version: meson.project_version(), 56 requires: libsystemd_pkg, 57 description: 'C++ bindings for sdbus', 58) 59