xref: /openbmc/phosphor-led-manager/manager/meson.build (revision 42a4acb88a7cd54b9e267544d0a15b06cf95cec7)
1953315d2SPatrick Williamssources = [
2953315d2SPatrick Williams    'group.cpp',
3953315d2SPatrick Williams    'led-main.cpp',
4953315d2SPatrick Williams    'manager.cpp',
5953315d2SPatrick Williams    'serialize.cpp',
6953315d2SPatrick Williams    '../utils.cpp',
7638d1487SAlexander Hansen    'config-validator.cpp',
8953315d2SPatrick Williams]
9953315d2SPatrick Williams
10953315d2SPatrick Williamsif get_option('use-json').disabled()
11953315d2SPatrick Williams    led_gen_hpp = custom_target(
12953315d2SPatrick Williams        'led-gen.hpp',
13953315d2SPatrick Williams        command: [
14953315d2SPatrick Williams            prog_python,
15953315d2SPatrick Williams            meson.project_source_root() + '/scripts/parse_led.py',
16*42a4acb8SPatrick Williams            '-i',
17*42a4acb8SPatrick Williams            meson.project_source_root(),
18*42a4acb8SPatrick Williams            '-o',
19*42a4acb8SPatrick Williams            meson.current_build_dir(),
20953315d2SPatrick Williams        ],
21*42a4acb8SPatrick Williams        output: 'led-gen.hpp',
22*42a4acb8SPatrick Williams    )
23953315d2SPatrick Williams    sources += [led_gen_hpp]
24953315d2SPatrick Williamsendif
25953315d2SPatrick Williams
2695b0db91SPatrick Williamsif get_option('use-lamp-test').allowed()
27*42a4acb8SPatrick Williams    conf_data.set_quoted(
28*42a4acb8SPatrick Williams        'LAMP_TEST_OBJECT',
29*42a4acb8SPatrick Williams        '/xyz/openbmc_project/led/groups/lamp_test',
30*42a4acb8SPatrick Williams    )
31*42a4acb8SPatrick Williams    conf_data.set_quoted(
32*42a4acb8SPatrick Williams        'HOST_LAMP_TEST_OBJECT',
33*42a4acb8SPatrick Williams        '/xyz/openbmc_project/led/groups/host_lamp_test',
34*42a4acb8SPatrick Williams    )
35*42a4acb8SPatrick Williams    conf_data.set_quoted(
36*42a4acb8SPatrick Williams        'LAMP_TEST_LED_OVERRIDES_JSON',
37*42a4acb8SPatrick Williams        '/usr/share/phosphor-led-manager/lamp-test-led-overrides.json',
38*42a4acb8SPatrick Williams    )
39953315d2SPatrick Williams    conf_data.set('LAMP_TEST_TIMEOUT_IN_SECS', 240)
40953315d2SPatrick Williams
41953315d2SPatrick Williams    sources += ['lamptest/lamptest.cpp']
42953315d2SPatrick Williamsendif
43953315d2SPatrick Williams
44953315d2SPatrick Williamsexecutable(
45953315d2SPatrick Williams    'phosphor-ledmanager',
46953315d2SPatrick Williams    sources,
47953315d2SPatrick Williams    include_directories: ['..'],
48953315d2SPatrick Williams    dependencies: deps,
49953315d2SPatrick Williams    install: true,
50*42a4acb8SPatrick Williams    install_dir: get_option('bindir'),
51953315d2SPatrick Williams)
52