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