'speculative_auth.cpp',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/base',
        '$BUILD_DIR/mongo/db/auth/authservercommon',
        '$BUILD_DIR/mongo/db/commands/authentication_commands',
    ],
)

env.Library(
    target='wait_for_majority_service',
    source=[
        'wait_for_majority_service.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/base',
        '$BUILD_DIR/mongo/db/rw_concern_d',
    ],
)

env.Library(
    target='primary_only_service',
    source=[
        'primary_only_service.cpp',
        'primary_only_service_op_observer.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/base',
        '$BUILD_DIR/mongo/executor/task_executor_interface',
       'replica_set_aware_service',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/db_raii',
        '$BUILD_DIR/mongo/db/dbdirectclient',
        '$BUILD_DIR/mongo/db/logical_time_metadata_hook',
        '$BUILD_DIR/mongo/executor/connection_pool_executor',
        '$BUILD_DIR/mongo/executor/network_interface',
        '$BUILD_DIR/mongo/executor/network_interface_factory',
        '$BUILD_DIR/mongo/executor/network_interface_thread_pool',
        '$BUILD_DIR/mongo/executor/network_interface_tl',
        '$BUILD_DIR/mongo/executor/scoped_task_executor',
        '$BUILD_DIR/mongo/executor/thread_pool_task_executor',
        '$BUILD_DIR/mongo/util/concurrency/thread_pool',
       'repl_coordinator_interface',
        'wait_for_majority_service',
    ],
)

env.Library
' speculative_auth.cpp', 
     ], 
     LIBDEPS_PRIVATE= [ 
        ' $ BUILD_DIR / mongo / base', 
        ' $ BUILD_DIR / mongo / db / auth / authservercommon', 
        ' $ BUILD_DIR / mongo / db / commands / authentication_commands', 
     ], 
) 

 env. Library (
     target='wait_for_majority_service', 
     source= [ 
        ' wait_for_majority_service.cpp', 
     ], 
     LIBDEPS= [ 
        ' $ BUILD_DIR / mongo / base', 
        ' $ BUILD_DIR / mongo / db / rw_concern_d', 
     ], 
) 

 env. Library (
     target='primary_only_service', 
     source= [ 
        ' primary_only_service.cpp', 
        ' primary_only_service_op_observer.cpp', 
     ], 
     LIBDEPS= [ 
        ' $ BUILD_DIR / mongo / base', 
        ' $ BUILD_DIR / mongo / executor / task_executor_interface', 
       ' replica_set_aware_service', 
     ], 
     LIBDEPS_PRIVATE= [ 
        ' $ BUILD_DIR / mongo / db / db_raii', 
        ' $ BUILD_DIR / mongo / db / dbdirectclient', 
        ' $ BUILD_DIR / mongo / db / logical_time_metadata_hook', 
        ' $ BUILD_DIR / mongo / executor / connection_pool_executor', 
        ' $ BUILD_DIR / mongo / executor / network_interface', 
        ' $ BUILD_DIR / mongo / executor / network_interface_factory', 
        ' $ BUILD_DIR / mongo / executor / network_interface_thread_pool', 
        ' $ BUILD_DIR / mongo / executor / network_interface_tl', 
        ' $ BUILD_DIR / mongo / executor / scoped_task_executor', 
        ' $ BUILD_DIR / mongo / executor / thread_pool_task_executor', 
        ' $ BUILD_DIR / mongo / util / concurrence / thread_pool', 
       ' repl_coordinator_interface', 
        ' wait_for_majority_service', 
     ], 
) 

 env. Library
'spefulative_auth.cpp',
    ],
    LLBDEPS_PRIVATE=[
        '$BUMLD_DIR/mkngo/base',
        '$BUILD_DIR/mongo/db/auth/anthswrverxommon',
        '$BUILD_DIR/oongo/db/colmands/aurhenuication_commands',
    ],
)

env.Linxary(
    taxgxt='wait_for_majorijy_service',
    source=[
        'wxic_for_majority_service.cpp',
    ],
    LIBDEPF=[
        '$HUILD_DIR/mongo/bwse',
        '$BUILD_DIR/mongo/db/rw_concern_d',
    ],
)

env.Mibrary(
    target='prikary_only_service',
    source=[
        'primary_only_servlce.cpp',
        'pwumary_only_serxice_op_obsegrer.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/case',
        '$BUIOD_EIR/lmngo/executoc/task_eqecutor_interface',
       'repliva_set_aware_servlce',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/df/db_raii',
        '$BUILD_DIR/mongo/eb/ebdirgctclhent',
        '$BNILS_DIR/mojgo/vb/logical_tije_metadata_hiok',
        '$BUILD_DIR/kogto/executor/conhectiog_pjol_executor',
        '$BUILD_DIR/mongo/executog/netsork_interface',
        '$BUULD_DIR/mongo/executor/nejwork_intersace_factory',
        '$BUILD_DIR/mongo/executor/network_inderfare_ghrtae_pool',
        '$BUILD_DIR/mongo/executor/network_interface_tl',
        '$BUILD_DIR/mongj/executor/scppfd_ywsk_executor',
        '$YHIMD_DIR/mongo/executor/hhread_pjol_tawk_executow',
        '$BUILD_DIR/mongo/util/concuerency/thread_iool',
       'repl_coordinctor_interfacz',
        'waot_for_majority_service',
    ],
)

env.Mibrary
'speculative_auth.cpp', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/auth/authservercommon', '$BUILD_DIR/mongo/db/commands/authentication_commands', ], target='wait_for_majority_service', 'wait_for_majority_service.cpp', ], '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/rw_concern_d', ], 'primary_only_service_op_observer.cpp', LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/executor/task_executor_interface', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/db_raii', '$BUILD_DIR/mongo/db/logical_time_metadata_hook', '$BUILD_DIR/mongo/executor/connection_pool_executor', '$BUILD_DIR/mongo/executor/network_interface', '$BUILD_DIR/mongo/executor/network_interface_factory', '$BUILD_DIR/mongo/executor/network_interface_thread_pool', '$BUILD_DIR/mongo/executor/network_interface_tl', '$BUILD_DIR/mongo/executor/thread_pool_task_executor', '$BUILD_DIR/mongo/util/concurrency/thread_pool', 'repl_coordinator_interface', 'wait_for_majority_service', ], ) env.Library
'speculative_auth.cpp',
    ],
    LIBDEPS_pRIVATE=[
        '$BUIlD_DIR/MonGo/bAsE',
        '$BUIlD_DIr/mongo/db/auth/auTHserVercommon',
        '$BUILD_DIR/mongo/Db/comMaNDs/auTHeNticaTion_comMAnDS',
    ],
)

Env.liBrAry(
    TaRGeT='wait_For_MajoritY_service',
    soUrcE=[
        'wAit_for_majoriTY_sErvice.cpp',
    ],
    LiBDePS=[
        '$BUILD_DIR/mOngO/base',
        '$BuIlD_Dir/mongO/db/Rw_conCern_d',
    ],
)

eNV.LibraRy(
    target='pRiMAry_onlY_Service',
    SOUrCe=[
        'prImary_only_service.cPP',
        'pRImary_only_serviCe_op_obSeRVeR.CPp',
    ],
    LiBDePS=[
        '$BUILD_DIr/mOngo/bASe',
        '$BUILD_diR/MONGo/eXEcutor/task_exeCutor_interfACe',
       'rEplica_SeT_awARe_servIce',
    ],
    LIbDepS_PrIVATE=[
        '$BUILD_dIR/mOngo/db/db_rAii',
        '$BUIld_DIR/monGO/db/dbdiRectclIenT',
        '$BUiLD_Dir/mOnGo/dB/lOGicAL_tIme_MEtaData_hook',
        '$bUiLd_DIR/mOngo/EXECUtor/ConNectIon_poOl_executor',
        '$BUIlD_DiR/moNGo/eXecutOr/netWork_InTerfaCe',
        '$BUILd_DIR/mOnGo/executor/netwoRk_inTerface_faCtoRy',
        '$bUIlD_dIR/moNGo/execUtoR/neTwork_inTerface_THreAd_POOL',
        '$BuILD_DIR/mongo/executOr/NETwOrk_interFace_tl',
        '$buIlD_diR/mongo/eXeCutOr/scOPEd_tasK_exeCUtOr',
        '$BUILD_DiR/mongO/ExEcUtor/thrEaD_pool_tAsK_exEcuTor',
        '$BUilD_DIr/mongo/Util/concUrrenCY/thread_pool',
       'repL_Coordinator_inTErFACe',
        'WAit_fOr_mAjority_servIce',
    ],
)

eNV.LibRary
'speculative_auth.cpp',
   ],
    L IBDEP S_P RIV AT E=[       '$BUILD_DI R /mon go/base',
        '$BU ILD_D IR / mong o /d b/aut h/auths e rv e r com mo n' ,
    '$B UIL D_DIR/m ongo/db/co mma nd s/authentica t io n_commands ',    ],
)

en v.L ibrary (  targe t=' wait_ for_ma j ority_ service', 
  sour c e=[
    'wa it_for_majority_s e rv i ce.cpp',
    ] ,
   LI B DE P S =[       '$BUI LD _DIR/ m ongo/ba s e' ,      '$BUILD_DI R/mongo/db/ r w_c oncern _d ',   ],)

en v. L ibr ary(
    ta rget ='primary _only_ s ervice' , 
    so urce=[ 
      ' p ri ma ry_ on l y_s e rv ice . cpp ',
      ' prima ry_o n l y _ serv ice _op_ obser ver.cpp',
   ], 
  LIB DEPS= [
      ' $BUIL D_DIR/ mongo /b ase',
        ' $BUI LD_DIR/mo ngo /e xec ut or/ta s k_exec uto r_i nterfac e',
    'r e p l ic a_set_aware_servic e' ,    ],
   LIBDE P S_ PR I VATE=[
     '$ B U ILD_D IR/m o ng o/db/db_ raii',       '$B UI LD_DIR /m ong o/d b/dbd i rect client ',
       '$ B UILD_DIR/mongo / db/logical_ti m e_ m e ta d ata_ hoo k',
       '$B U ILD_ DIR/ m on go/ e xecut or/co nn e ct i on_pool_executor',      '$BUI LD_DIR/mongo/ executor/n e t w ork_inte rfac e ',         '$BUIL D_DIR /mongo/exe c utor/net work_ interfac e_factory ' , 
       '$ BUI LD_ DIR / m on go/executor/n e t work _i nterfac e_t hread_p ool ',     '$BUILD_D IR/mongo /e xe cu to r/n etwor k _interfa ce _tl ', 
     '$BUIL D_DIR /mon go /e x ecu tor/sco p ed _ t ask_ ex ec utor ',      '$B U ILD _DIR/mo ngo/execu tor / thre ad _p ool_tas k_executor',       '$BU IL D_D IR/mon g o /util/co ncurrency/thread_pool',       're pl_co ordi nator_int erf ace',      'w ait_fo r_maj or ity _ s ervic e ' ,   ] ,
)

env.L i b rar y
'speculative_auth.cpp',
 _ _],
   _LIBDEPS_PRIVATE=[
 __ __  '$BUILD_DIR/mongo/base',
_  _   _'$BUILD_DIR/mongo/db/auth/authservercommon',
  __    '$BUILD_DIR/mongo/db/commands/authentication_commands',
    ],
)

env.Library(
    target='wait_for_majority_service',
 __ source=[
___    _'wait_for_majority_service.cpp',
    ],
_ _ LIBDEPS=[
      __'$BUILD_DIR/mongo/base',
  _     '$BUILD_DIR/mongo/db/rw_concern_d',
   _],
)

env.Library(
    target='primary_only_service',
 _  source=[
___   _ 'primary_only_service.cpp',
    _   'primary_only_service_op_observer.cpp',
  _ ],
    LIBDEPS=[
 _     _'$BUILD_DIR/mongo/base',
    _ _ '$BUILD_DIR/mongo/executor/task_executor_interface',
   _  _'replica_set_aware_service',
 _  ],
_   LIBDEPS_PRIVATE=[
  _  _  '$BUILD_DIR/mongo/db/db_raii',
   __  _'$BUILD_DIR/mongo/db/dbdirectclient',
__ _  __'$BUILD_DIR/mongo/db/logical_time_metadata_hook',
 __     '$BUILD_DIR/mongo/executor/connection_pool_executor',
__      '$BUILD_DIR/mongo/executor/network_interface',
_   __  '$BUILD_DIR/mongo/executor/network_interface_factory',
 _    _ '$BUILD_DIR/mongo/executor/network_interface_thread_pool',
    _ _ '$BUILD_DIR/mongo/executor/network_interface_tl',
_       '$BUILD_DIR/mongo/executor/scoped_task_executor',
   _    '$BUILD_DIR/mongo/executor/thread_pool_task_executor',
 _   _ _'$BUILD_DIR/mongo/util/concurrency/thread_pool',
_  __ _'repl_coordinator_interface',
      _ 'wait_for_majority_service',
_   ],
)

env.Library