1project( 2 'phosphor-ledcontroller', 'cpp', 3 version : '1.0.0', 4 meson_version: '>=0.58.0', 5 default_options: [ 6 'warning_level=3', 7 'werror=true', 8 'cpp_std=c++20', 9 'buildtype=debugoptimized' 10 ] 11) 12 13sdbusplus_dep = dependency('sdbusplus') 14phosphor_dbus_interfaces_dep = dependency('phosphor-dbus-interfaces') 15boost = dependency('boost', include_type: 'system') 16deps = [ 17 sdbusplus_dep, 18 phosphor_dbus_interfaces_dep, 19 boost, 20] 21 22udevdir = dependency('udev').get_variable('udevdir') 23install_data(['udev' / 'rules.d' / '70-leds.rules'], install_dir : udevdir / 'rules.d') 24 25systemd = dependency('systemd') 26install_data(['systemd' / 'system' / 'xyz.openbmc_project.led.controller@.service'], 27 install_dir: systemd.get_variable('systemdsystemunitdir') 28) 29 30sources = [ 31 'argument.cpp', 32 'controller.cpp', 33 'physical.cpp', 34 'sysfs.cpp', 35] 36 37executable( 38 'phosphor-ledcontroller', 39 sources, 40 implicit_include_directories: true, 41 dependencies: deps, 42 install: true, 43 install_dir: '/usr/libexec/phosphor-led-sysfs' 44) 45 46build_tests = get_option('tests') 47if build_tests.enabled() 48 subdir('test') 49endif 50