1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859# 1 "src/solver/opamBuiltinMccs.ml.real"(**************************************************************************)(* *)(* Copyright 2017 OCamlPro *)(* *)(* All rights reserved. This file is distributed under the terms of the *)(* GNU Lesser General Public License version 2.1, with the special *)(* exception on linking described in the file LICENSE. *)(* *)(**************************************************************************)openOpamCudfSolverSigletnamesolver_backend="builtin-"^Mccs.get_solver_id~solver:solver_backend()letdefault_criteria={crit_default="-removed,\
-count[version-lag,request],\
-count[version-lag,changed],\
-changed";crit_upgrade="-removed,\
-count[version-lag,solution],\
-new";crit_fixup="-changed,-count[version-lag:,false]";crit_best_effort_prefix=Some"+count[opam-query:,false],";}letcallsolver_backendext~criteria?timeoutcudf=letsolver=matchsolver_backend,extwith|`LP_,Someext->`LPext|_->solver_backendinmatchMccs.resolve_cudf~solver~verbose:OpamCoreConfig.(!r.debug_level>=2)?timeoutcriteriacudfwith|None->raiseCommon.CudfSolver.Unsat|Some(preamble,univ)->Somepreamble,univ|exceptionMccs.Timeout->raiseTimeoutletof_backendbackend:(moduleOpamCudfSolverSig.S)=(modulestructletname=namebackendletext=refNoneletis_present()=matchbackend,!extwith|`LP"",None->false|`LPcmd,None|`LP_,Somecmd->OpamSystem.resolve_commandcmd<>None|_->trueletcommand_name=Noneletdefault_criteria=default_criterialetcall=callbackend!extend)letall_backends=List.mapof_backendMccs.supported_backends