blob: ce4dbedae15c808b6e5e6df16ec3f1c816f51e43 [file] [log] [blame]
Patrick Williams953315d2022-03-16 14:30:39 -05001sources = [
2 'group.cpp',
3 'led-main.cpp',
4 'manager.cpp',
5 'serialize.cpp',
6 '../utils.cpp',
Alexander Hansen638d1482024-08-21 17:39:57 +02007 'config-validator.cpp',
Patrick Williams953315d2022-03-16 14:30:39 -05008]
9
10if get_option('use-json').disabled()
11 led_gen_hpp = custom_target(
12 'led-gen.hpp',
Patrick Williams42a4acb2025-02-01 08:36:31 -050013 command: [
Patrick Williams953315d2022-03-16 14:30:39 -050014 prog_python,
15 meson.project_source_root() + '/scripts/parse_led.py',
Patrick Williams42a4acb2025-02-01 08:36:31 -050016 '-i',
17 meson.project_source_root(),
18 '-o',
19 meson.current_build_dir(),
Patrick Williams953315d2022-03-16 14:30:39 -050020 ],
Patrick Williams42a4acb2025-02-01 08:36:31 -050021 output: 'led-gen.hpp',
22 )
Patrick Williams953315d2022-03-16 14:30:39 -050023 sources += [led_gen_hpp]
24endif
25
Patrick Williams95b0db92023-11-29 06:43:59 -060026if get_option('use-lamp-test').allowed()
Patrick Williams42a4acb2025-02-01 08:36:31 -050027 conf_data.set_quoted(
28 'LAMP_TEST_OBJECT',
29 '/xyz/openbmc_project/led/groups/lamp_test',
30 )
31 conf_data.set_quoted(
32 'HOST_LAMP_TEST_OBJECT',
33 '/xyz/openbmc_project/led/groups/host_lamp_test',
34 )
35 conf_data.set_quoted(
36 'LAMP_TEST_LED_OVERRIDES_JSON',
37 '/usr/share/phosphor-led-manager/lamp-test-led-overrides.json',
38 )
Patrick Williams953315d2022-03-16 14:30:39 -050039 conf_data.set('LAMP_TEST_TIMEOUT_IN_SECS', 240)
40
41 sources += ['lamptest/lamptest.cpp']
42endif
43
44executable(
45 'phosphor-ledmanager',
46 sources,
47 include_directories: ['..'],
48 dependencies: deps,
49 install: true,
Patrick Williams42a4acb2025-02-01 08:36:31 -050050 install_dir: get_option('bindir'),
Patrick Williams953315d2022-03-16 14:30:39 -050051)