This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

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.

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.