\label{doc_decisions_cmake_spec_md_md_doc_decisions_cmake_spec}%
\Hypertarget{doc_decisions_cmake_spec_md_md_doc_decisions_cmake_spec}%
 \hypertarget{doc_decisions_cmake_spec_md_autotoc_md1715}{}\doxysection{Problem}\label{doc_decisions_cmake_spec_md_autotoc_md1715}
The compilation variants of plugins blow up the number of plugins. Additionally there is the concept of default storage + resolver that is needed for bootstrapping plugins.\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1716}{}\doxysection{Constraints}\label{doc_decisions_cmake_spec_md_autotoc_md1716}

\begin{DoxyItemize}
\item full default resolver need to be different from other default resolver for testing
\item there is no standard resolver, they always should state their configuration
\end{DoxyItemize}\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1717}{}\doxysection{Assumptions}\label{doc_decisions_cmake_spec_md_autotoc_md1717}

\begin{DoxyItemize}
\item keep it not too difficult to configure, even though most people will go for the defaults
\end{DoxyItemize}\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1718}{}\doxysection{Considered Alternatives}\label{doc_decisions_cmake_spec_md_autotoc_md1718}

\begin{DoxyItemize}
\item many CMake variables for every case KDB\+\_\+\+DEFAULT\+\_\+\+STORAGE, KDB\+\_\+\+DEFAULT\+\_\+\+RESOLVER for dynamic and static cases
\item Have a PLUGINS field that state what is the default dynamic and static plugin, e.\+g. ! for storage ? for resolver ds?resolver\+\_\+b\+\_\+u\+\_\+b;ds!dump
\end{DoxyItemize}\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1719}{}\doxysection{Decision}\label{doc_decisions_cmake_spec_md_autotoc_md1719}
Rejected\+: keep default plugins as-\/is\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1720}{}\doxysection{Rationale}\label{doc_decisions_cmake_spec_md_autotoc_md1720}
\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1721}{}\doxysection{Implications}\label{doc_decisions_cmake_spec_md_autotoc_md1721}
\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1722}{}\doxysection{Related Decisions}\label{doc_decisions_cmake_spec_md_autotoc_md1722}
\hypertarget{doc_decisions_cmake_spec_md_autotoc_md1723}{}\doxysection{Notes}\label{doc_decisions_cmake_spec_md_autotoc_md1723}
