1ca039ca3SRatan Guptagtest_dep = dependency('gtest', main: true, disabler: true, required: false)
2ca039ca3SRatan Guptagmock_dep = dependency('gmock', disabler: true, required: false)
3ca039ca3SRatan Guptaif not gtest_dep.found() or not gmock_dep.found()
4ca039ca3SRatan Gupta    gtest_proj = import('cmake').subproject('googletest', required: false)
5ca039ca3SRatan Gupta    if gtest_proj.found()
6ca039ca3SRatan Gupta        gtest_dep = declare_dependency(
7ca039ca3SRatan Gupta            dependencies: [
8ca039ca3SRatan Gupta                dependency('threads'),
9ca039ca3SRatan Gupta                gtest_proj.dependency('gtest'),
10ca039ca3SRatan Gupta                gtest_proj.dependency('gtest_main'),
11ca039ca3SRatan Gupta            ]
12ca039ca3SRatan Gupta        )
13ca039ca3SRatan Gupta        gmock_dep = gtest_proj.dependency('gmock')
14ca039ca3SRatan Gupta    else
15ca039ca3SRatan Gupta        assert(
16*90b84ad9SPatrick Williams            not get_option('tests').allowed(),
17ca039ca3SRatan Gupta            'Googletest is required if tests are enabled'
18ca039ca3SRatan Gupta        )
19ca039ca3SRatan Gupta    endif
20ca039ca3SRatan Guptaendif
21ca039ca3SRatan Gupta
22ca039ca3SRatan Guptatest(
23ca039ca3SRatan Gupta    'ldap_config_test',
24ca039ca3SRatan Gupta    executable(
25ca039ca3SRatan Gupta        'ldap_config_test',
26ca039ca3SRatan Gupta        ['ldap_config_test.cpp',
27ca039ca3SRatan Gupta         'utils_test.cpp'],
28ca039ca3SRatan Gupta        include_directories: '..',
29ca039ca3SRatan Gupta        dependencies: [
30ca039ca3SRatan Gupta            gtest_dep,
31ca039ca3SRatan Gupta            gmock_dep,
32ca039ca3SRatan Gupta            phosphor_ldap_conf_dep,
33ca039ca3SRatan Gupta        ],
34ca039ca3SRatan Gupta        link_args: ['-lldap'],
35ca039ca3SRatan Gupta    ),
36ca039ca3SRatan Gupta)
37ca039ca3SRatan Gupta
38ca039ca3SRatan Guptatest(
39ca039ca3SRatan Gupta    'user_mgr_test',
40ca039ca3SRatan Gupta    executable(
41ca039ca3SRatan Gupta        'user_mgr_test',
42ca039ca3SRatan Gupta        'user_mgr_test.cpp',
43ca039ca3SRatan Gupta        include_directories: '..',
44ca039ca3SRatan Gupta        dependencies: [
45ca039ca3SRatan Gupta            gtest_dep,
46ca039ca3SRatan Gupta            gmock_dep,
47ca039ca3SRatan Gupta            user_manager_dep,
48ca039ca3SRatan Gupta        ],
49ca039ca3SRatan Gupta    ),
50ca039ca3SRatan Gupta)
51