Come specificare quali plugin compilare
Per default tutti i plugin sono abilitati e compilati con i moduli dinamici .so
. Se un plugin non supporta la compilazione dinamica, non viene compilato affatto.
Per specificare che un dato plugin deve essere abilitato e compilato staticamente nell'eseguibile del server, si può usare l'opzione cmake -DWITH_xxx=1
(dove xxx
è il nome del plugin). Naturalmente il linking statico funziona solo se il plugin lo supporta — alcuni plugin possono essere compilati solo dinamicamente.
Se si desidera evitare di compilare un dato plugin si può specificare l'opzione cmake -DWITHOUT_xxx=1
.
Si noti che, a differenza di autotools, cmake cerca di configurare e compilare in modo incrementale. E' possibile modificare un'opzione di configurazione e cmake ricompilerà solo la parte dell'albero interessata dalla modifica. Per esempio, se si esegue cmake -DWITH_EMBEDDED_SERVER=1
in un albero già creato, ricompilerà libmysqld, ma nessun'altra opzione sarà riconfigurata o reimpostata al suo valore predefinito.
In particolare significa che se, ad esempio, si esegue:
cmake -DWITHOUT_OQGRAPH=1
e successivamente si desidera ripristinare il comportamento predefinito (cioè OQGraph verrà compilato) nello stesso albero, si dovrà eseguire
cmake -UWITHOUT_OQGRAPH
In alternativa, si può semplicemente eliminare il file CMakeCache.txt
— si tratta del file dove cmake registra l'attuale configurazione — e ricompilare tutto dall'inizio.