blob: 3f98a6e5aa8288f3eb7b00ddbb09d890bbf03a46 [file] [log] [blame]
Patrick Williams0c2808f2022-02-25 09:35:14 -06001phosphor_dbus_interfaces_dep = dependency('phosphor-dbus-interfaces')
2phosphor_logging_dep = dependency('phosphor-logging')
John Wedig67a47442022-04-05 17:21:29 -07003
4sdbusplus_dep = dependency('sdbusplus', required: false, include_type: 'system')
5if not sdbusplus_dep.found()
Patrick Williams9c2e8362025-02-01 08:38:10 -05006 sdbusplus_proj = subproject('sdbusplus', required: true)
7 sdbusplus = sdbusplus_proj.get_variable('sdbusplus_dep')
8 sdbusplus = sdbusplus.as_system('system')
John Wedig67a47442022-04-05 17:21:29 -07009endif
10
Patrick Williams0c2808f2022-02-25 09:35:14 -060011stdplus_dep = dependency('stdplus')
John Wedig2098dab2021-09-14 13:56:28 -070012
Patrick Williams9c2e8362025-02-01 08:38:10 -050013boost_dep = dependency('boost', version: '>=1.78.0', include_type: 'system')
John Wedig67a47442022-04-05 17:21:29 -070014
John Edward Broadbente6ffe702021-10-14 14:03:11 -070015subdir('erase')
16
John Wedig2098dab2021-09-14 13:56:28 -070017libeStoraged_deps = [
Patrick Williams9c2e8362025-02-01 08:38:10 -050018 dependency('libcryptsetup'),
19 dependency('openssl'),
20 phosphor_dbus_interfaces_dep,
21 phosphor_logging_dep,
22 sdbusplus_dep,
23 stdplus_dep,
24 boost_dep,
John Wedig2098dab2021-09-14 13:56:28 -070025]
26
27libeStoraged_lib = static_library(
Patrick Williams9c2e8362025-02-01 08:38:10 -050028 'eStoraged-lib',
29 'estoraged.cpp',
30 'util.cpp',
31 'getConfig.cpp',
32 include_directories: eStoraged_headers,
33 implicit_include_directories: false,
34 dependencies: [libeStoraged_deps, libeStoragedErase_dep],
John Wedig2098dab2021-09-14 13:56:28 -070035)
36
37libeStoraged = declare_dependency(
Patrick Williams9c2e8362025-02-01 08:38:10 -050038 dependencies: libeStoraged_deps,
39 include_directories: eStoraged_headers,
40 link_with: libeStoraged_lib,
John Edward Broadbente6ffe702021-10-14 14:03:11 -070041)
John Wedig2098dab2021-09-14 13:56:28 -070042
43executable(
Patrick Williams9c2e8362025-02-01 08:38:10 -050044 'eStoraged',
45 'main.cpp',
46 implicit_include_directories: false,
47 dependencies: libeStoraged,
48 install: true,
49 install_dir: get_option('bindir'),
John Wedig2098dab2021-09-14 13:56:28 -070050)
John Wedigb810c922021-11-17 16:38:03 -080051
52build_tests = get_option('tests')
George Liub6508792023-08-07 17:26:36 +080053if build_tests.allowed()
Patrick Williams9c2e8362025-02-01 08:38:10 -050054 subdir('test')
John Wedigb810c922021-11-17 16:38:03 -080055endif
56