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