Advanced¶
Gli utenti avanzati potrebbero essere ulteriormente interessati alle impostazioni delle seguenti opzioniche nella maggior parte dei casi derivano automaticamente dalle opzioni CMake non avanzate sintetizzate sopra. Per visualizzare queste opzioni nella GUI di CMake, premere il tasto t
in ccmake
(Unix) o selezionare la casella Show Advanced Values
(Windows).
-DBASIS_ALL_DOC
:BOOL
¶
Richiedere la compilazione di tutte le destinazioni di documentazione come parte del ALL
targetif BUILD_DOCUMENTATION
is ON
.
-DBASIS_COMPILE_SCRIPTS
:BOOL
¶
Abilita la compilazione di moduli Python. Se questa opzione è abilitata, vengono installati solo i file .pyc
compilati.
-DBASIS_COMPILE_MATLAB
:BOOL
¶
Indica se compilare sorgenti MATLAB utilizzando il compilatore MATLAB (mcc) se disponibile.Se impostato su OFF
, i file sorgente MATLAB vengono copiati come parte dell’installazione e viene generato uno script Bash per l’esecuzione di matlab
con l’opzione -c
su Unix o uno script di comando Windows NT su Windows, rispettivamente. Ciò consente l’esecuzione conveniente dell’eseguibile implementato in MATLAB anche senza avere alicense per il compilatore MATLAB. Tuttavia, ogni istanza dell’eseguibile creato occuperà una licenza MATLAB. Inoltre, l’avvio dell’eseguibile è più lungo ogni volta, non solo la prima volta che viene lanciato come nel caso di mcc compilato executables.It si consiglia pertanto di abilitare questa opzione e di ottenere un Compilerlicense MATLAB, se possibile. Per impostazione predefinita, questa opzione è ON
.
-DBASIS_DEBUG
:BOOL
¶
Abilita il debug dei messaggi durante la configurazione della compilazione.
-DBASIS_INSTALL_APIDOC_DIR
:PATH
¶
Directory di installazione della documentazione API relativa al prefisso di installazione.
-DBASIS_INSTALL_RPATH
:BOOL
¶
Indica se BASIS imposta la proprietà INSTALL_RPATH appropriata di eseguibili e librerie condivise invece di CMake. Questa opzione è ON
per impostazione predefinita, che è conforme allo standard di BASE. Si noti che questa opzione può essere sostituita dallo sviluppatore del progetto o dalla riga di comando impostando variableCMAKE_SKIP_RPATH su FALSE. Questo è fatto tipicamente nella configurazione / Impostazioni.cmake.
-DBASIS_INSTALL_SCHEME
:STRING
¶
Schema di installazione, cioè gerarchia del filesystem, da utilizzare per l’installazione dei file software relativi al prefisso di installazione specificato da -DCMAKE_INSTALL_PREFIX
.I valori validi sono default
, usr
, opt
, oppure win
. Vedere Treeas di installazione definiti dal layout del Filesystem di BASIS per maggiori dettagli.
-DBASIS_INSTALL_SITE_DIR
:PATH
¶
Directory di installazione del sito web relativa al prefisso di installazione.
-DBASIS_INSTALL_SITE_PACKAGES
:BOOL
¶
Indica se installare librerie di moduli pubblici scritte in un linguaggio di scripting come asPython o Perl nelle posizioni predefinite a livello di sistema per i pacchetti di siti. Questa opzione isdisabled di default come autorizzazione di scrittura a queste directory sono necessari altrimenti.
-DBASIS_MCC_FLAGS
:STRING
¶
Flag aggiuntivi per il compilatore MATLAB separati da spazi.
-DBASIS_MCC_MATLAB_MODE
:BOOL
¶
Indica se chiamare il compilatore MATLAB in modalità MATLAB. Se ON
, il compilatore MATLAB viene chiamato all’interno di una sessione dell’interprete MATLAB, il che si traduce nel rilascio immediato della licenza del compilatore MATLAB una volta completata la compilazione.In caso contrario, la licenza è riservata per un periodo di tempo fisso (ad esempio 30 min).
-DBASIS_MCC_RETRY_ATTEMPTS
:INT
¶
Numero di volte in cui la compilazione di MATLAB Compiler target viene ripetuta in caso di errore di checkout della licenza.
-DBASIS_MCC_RETRY_DELAY
:INT
¶
Ritardo nel numero di secondi tra i tentativi per creare le destinazioni del compilatore MATLAB dopo che si è verificato l’errore di checkout alicense.
-DBASIS_MCC_TIMEOUT
:INT
¶
Timeout in secondi per la compilazione di un target del compilatore MATLAB. Se la buildof la destinazione non può essere terminata entro il tempo specificato, la build isinterrupted.
-DBASIS_MEX_FLAGS
:STRING
¶
Flag aggiuntivi per lo script MEX separati da spazi.
-DBASIS_MEX_TIMEOUT
:INT
¶
Timeout in secondi per la compilazione di file MEX.
-DBASIS_REGISTER
:BOOL
¶
Indica se registrare il pacchetto installato nel registro dei pacchetti di CMake. Questa opzione è abilitata di default in modo tale che i pacchetti vengano trovati da CMake quando richiesto da altri pacchetti basati su questo strumento di compilazione.
-DBASIS_SUPERBUILD_MODULES
:BOOL
¶
Sperimentale Abilitare il superbuild di moduli di progetto. Per i progetti con un numero elevato di moduli, ciò può ridurre drasticamente il tempo di configurazione del sistema di compilazione, poiché la configurazione di ciascun modulo viene posticipata fino alla fase di compilazione.Il superbuild dei moduli è disabilitato per impostazione predefinita.Vedere Superbuild of Modules per ulteriori informazioni.
-DBASIS_VERBOSE
:BOOL
¶
Abilita i messaggi dettagliati durante la configurazione della compilazione.
-DBUILD_BASIS_UTILITIES_FOR_
<LANG>:BOOL
¶
Per impostazione predefinita, le utilità di base per un dato linguaggio di programmazione sono solo build ifany degli eseguibili del progetto o le destinazioni di libreria build dal codice sorgente nel linguaggio therespective fa uso di queste utilità. Utilizzare queste opzioni per forzare la costruzione delle utilità di base per la rispettiva lingua. Anche se non utilizzati dal progetto stesso, le funzioni di utilità generate e l’intestazione o i modulefile con script possono essere utilizzati da un altro progetto per accedere ai metadati del progetto come il nome e la versione includendo le rispettive utilità di base specifiche del progetto.
-DBUILD_CHANGELOG
:BOOL
¶
Richiedi la compilazione del ChangeLog come parte della destinazione ALL
. Si noti che il changelogè generato dalla cronologia Subversion se l’albero dei sorgenti è una copia SVNworking o dalla cronologia Git se si tratta di un repository Git. In caso contrario, il ChangeLog non può essere generato e questa opzione viene nuovamente disabilitata BASIS.In caso di Subversion, tenere presente che la generazione del ChangeLog richiede diversi minuti e può richiedere l’immissione di credenziali utente per l’accesso al repository Subversion. Si consiglia di lasciare questa opzione disabilitata e di creare la destinazione changelog
separata dal resto del pacchetto software (vedere Creazione del software).
-DBUILD_MODULES_BY_DEFAULT
::BOOL
¶
Indica se abilitare i moduli di progetto (cioè i sottoprogetti) per impostazione predefinita o meno. Questa opzione ha effetto solo quando viene fornita direttamente sulla riga di comando quando si chiama rispettivamente cmake
occmake
. Altrimenti il valore predefinito di questa opzione verrà utilizzato per la prima esecuzione di configurazione del sistema di compilazione che aggiunge già le opzioni MODULE_*
e le imposta al rispettivo valore predefinito (TRUE
). Questo valore predefinito non può essere sovrascritto da esecuzioni di configurazione consecutive a meno che le opzioni MODULE_*
non vengano modificate.
-DITK_DIR
:PATH