blob: 4383d72aaac1e8b4f074e40d8354a84b7a7aa5a6 [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', required : false, include_type: 'system')
if not boost_dep.found()
subproject('boost', required: false)
boost_inc = include_directories('subprojects/boost_1_78_0/', is_system:true)
boost = declare_dependency(include_directories : boost_inc)
boost = boost.as_system('system')
endif
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