13b80d01dSNan Zhouldap_dep = meson.get_compiler('cpp').find_library('ldap', required: true)
23b80d01dSNan Zhou
3ca039ca3SRatan Guptaphosphor_ldap_conf_deps = [
4*c992c26eSKonstantin Aladyshev    boost_dep,
5e92f4ac7SPatrick Williams    cereal_dep,
6ca039ca3SRatan Gupta    phosphor_dbus_interfaces_dep,
7ca039ca3SRatan Gupta    phosphor_logging_dep,
8ca039ca3SRatan Gupta    sdbusplus_dep,
93b80d01dSNan Zhou    ldap_dep,
10ca039ca3SRatan Gupta]
11ca039ca3SRatan Gupta
12ca039ca3SRatan Guptaphosphor_ldap_conf_lib = static_library(
13ca039ca3SRatan Gupta    'phosphor_ldap_conf',
14ca039ca3SRatan Gupta    [
15ca039ca3SRatan Gupta        'utils.cpp',
16ca039ca3SRatan Gupta        'ldap_config.cpp',
17ca039ca3SRatan Gupta        'ldap_config_mgr.cpp',
18ca039ca3SRatan Gupta        'ldap_mapper_entry.cpp',
19ca039ca3SRatan Gupta        'ldap_mapper_serialize.cpp'
20ca039ca3SRatan Gupta    ],
21ca039ca3SRatan Gupta    include_directories: '..',
22ca039ca3SRatan Gupta    dependencies: phosphor_ldap_conf_deps,
23ca039ca3SRatan Gupta)
24ca039ca3SRatan Gupta
25ca039ca3SRatan Guptaphosphor_ldap_conf_dep = declare_dependency(
26ca039ca3SRatan Gupta    link_with: phosphor_ldap_conf_lib,
27ca039ca3SRatan Gupta    dependencies: phosphor_ldap_conf_deps,
28ca039ca3SRatan Gupta)
29ca039ca3SRatan Gupta
30ca039ca3SRatan Guptaexecutable(
31ca039ca3SRatan Gupta    'phosphor-ldap-conf',
32ca039ca3SRatan Gupta    'main.cpp',
33ca039ca3SRatan Gupta    include_directories: '..',
34ca039ca3SRatan Gupta    dependencies: phosphor_ldap_conf_dep,
35ca039ca3SRatan Gupta    install: true,
36ca039ca3SRatan Gupta)
37