blob: 3f98a6e5aa8288f3eb7b00ddbb09d890bbf03a46 [file] [log] [blame]
phosphor_dbus_interfaces_dep = dependency('phosphor-dbus-interfaces')
phosphor_logging_dep = dependency('phosphor-logging')
sdbusplus_dep = dependency('sdbusplus', required: false, include_type: 'system')
if not sdbusplus_dep.found()
sdbusplus_proj = subproject('sdbusplus', required: true)
sdbusplus = sdbusplus_proj.get_variable('sdbusplus_dep')
sdbusplus = sdbusplus.as_system('system')
endif
stdplus_dep = dependency('stdplus')
boost_dep = dependency('boost', version: '>=1.78.0', include_type: 'system')
subdir('erase')
libeStoraged_deps = [
dependency('libcryptsetup'),
dependency('openssl'),
phosphor_dbus_interfaces_dep,
phosphor_logging_dep,
sdbusplus_dep,
stdplus_dep,
boost_dep,
]
libeStoraged_lib = static_library(
'eStoraged-lib',
'estoraged.cpp',
'util.cpp',
'getConfig.cpp',
include_directories: eStoraged_headers,
implicit_include_directories: false,
dependencies: [libeStoraged_deps, libeStoragedErase_dep],
)
libeStoraged = declare_dependency(
dependencies: libeStoraged_deps,
include_directories: eStoraged_headers,
link_with: libeStoraged_lib,
)
executable(
'eStoraged',
'main.cpp',
implicit_include_directories: false,
dependencies: libeStoraged,
install: true,
install_dir: get_option('bindir'),
)
build_tests = get_option('tests')
if build_tests.allowed()
subdir('test')
endif