Advanced XV
utilizatorii avansați pot fi interesați în continuare de setările următoarelor opțiunicare, în majoritatea cazurilor, sunt derivate automat din opțiunile CMake non-avansate rezumate mai sus. Pentru a vizualiza aceste opțiuni în interfața grafică CMake, apăsați tasta t
înccmake
(Unix) sau bifați caseta Show Advanced Values
(Windows).
-DBASIS_ALL_DOC
:BOOL
¶
Solicitați construirea tuturor obiectivelor de documentare ca parte a obiectivului ALL
dacă BUILD_DOCUMENTATION
este ON
.
-DBASIS_COMPILE_SCRIPTS
:BOOL
¶
activați compilarea modulelor Python. Dacă această opțiune este activată, numaifișierele compilate .pyc
sunt instalate.
-DBASIS_COMPILE_MATLAB
:BOOL
¶
dacă se compilează surse MATLAB folosind compilatorul MATLAB (mcc), dacă este disponibil.Dacă este setat la OFF
, fișierele sursă MATLAB sunt copiate ca parte a instalării șiun script Bash pentru executarea matlab
cu opțiunea -c
este generatpe UNIX sau un script de comandă Windows NT pe Windows, respectiv. Acest lucru permiteexecutarea convenabilă a executabilului implementat în MATLAB chiar și fără a avea alicense pentru compilatorul MATLAB. Cu toate acestea, fiecare instanță a executabilului construit va preluao licență MATLAB. Mai mult, pornirea executabilului este mai lungă de fiecare dată, nu numai prima dată când este lansat, așa cum este cazul pentru mcc compilat executables.It prin urmare, este recomandat pentru a activa această opțiune și pentru a obține o Compilerlicense MATLAB, dacă este posibil. În mod implicit, această opțiune este ON
.
-DBASIS_DEBUG
:BOOL
¶
activați mesajele de depanare în timpul configurării build.
-DBASIS_INSTALL_APIDOC_DIR
:PATH
¶
directorul de instalare al documentației API în raport cu prefixul de instalare.
-DBASIS_INSTALL_RPATH
:BOOL
¶
dacă să aibă baza stabilit proprietatea INSTALL_RPATH corespunzătoare a executabile andshared biblioteci în loc de CMake. Această opțiune este ON
în mod implicit, ceea ce corespunde standardului de bază. Rețineți că această opțiune poate beoverridden de dezvoltator de proiect sau pe linia de comandă prin setarea variableCMAKE_SKIP_RPATH la FALSE. Acest lucru se face typcially în config/Setări.cake.
-DBASIS_INSTALL_SCHEME
:STRING
¶
schema de instalare, adică ierarhia sistemului de fișiere, de utilizat pentru instalarea fișierelor software în raport cu prefixul de instalare specificat de -DCMAKE_INSTALL_PREFIX
.Valorile valide sunt default
, usr
, opt
, sau win
. A se vedea Treeas de instalare definite de aspectul sistemului de fișiere de bază pentru mai multe detalii.
-DBASIS_INSTALL_SITE_DIR
:PATH
¶
director de instalare a site-ului web în raport cu prefixul de instalare.
-DBASIS_INSTALL_SITE_PACKAGES
:BOOL
¶
fie pentru a instala biblioteci de module publice scrise într-un limbaj de scripting, cum ar asPython sau Perl în locațiile implicite la nivel de sistem pentru pachetele de site-uri. Această opțiune este dezactivată în mod implicit, deoarece permisiunea de scriere pentru aceste directoare este necesară altfel.
-DBASIS_MCC_FLAGS
:STRING
¶
steaguri suplimentare pentru compilator MATLAB separate prin spații.
-DBASIS_MCC_MATLAB_MODE
:BOOL
¶
fie pentru a apela compilatorul MATLAB în modul MATLAB. Dacă ON
, compilatorul MATLAB este apelat din cadrul unei sesiuni de interpret MATLAB, ceea ce duce la eliberarea imediată a licenței de compilator MATLAB odată ce compilarea este terminată.În caz contrar, licența este rezervată pentru o perioadă fixă de timp (de exemplu, 30 min).
-DBASIS_MCC_RETRY_ATTEMPTS
:INT
¶
de câte ori compilarea țintei compilatorului MATLAB se repetă în cazul unei erori de verificare a licenței.
-DBASIS_MCC_RETRY_DELAY
:INT
¶
întârziere în numărul de secunde între reîncercări pentru a construi obiective compilator MATLAB după eroare checkout alicense a avut loc.
-DBASIS_MCC_TIMEOUT
:INT
¶
Timeout în câteva secunde pentru construirea unei ținte compilator MATLAB. Dacă construirea țintei nu a putut fi terminată în timpul specificat, construirea este întreruptă.
-DBASIS_MEX_FLAGS
:STRING
¶
steaguri suplimentare pentru scriptul MEX separate prin spații.
-DBASIS_MEX_TIMEOUT
:INT
¶
Timeout în câteva secunde pentru construirea de Mex-fișiere.
-DBASIS_REGISTER
:BOOL
¶
dacă să se înregistreze pachetul instalat în registrul de pachete CMake lui. Această opțiuneeste activată în mod implicit, astfel încât pachetele sunt găsite de CMake atunci când este cerut de alte pachete bazate pe acest instrument de construire.
-DBASIS_SUPERBUILD_MODULES
:BOOL
¶
Experimental permite superbuild de module de proiect. Pentru proiectele cu un număr mare de module, acest lucru poate reduce dramatic configurationtime sistem construi, deoarece configurația fiecărui modul este amânată până la etapa construi.Superbuild de module este dezactivat în mod implicit.A se vedea Superbuild de module pentru mai multe informații.
-DBASIS_VERBOSE
:BOOL
¶
activați mesajele verbose în timpul configurării construi.
-DBUILD_BASIS_UTILITIES_FOR_
<LANG>:BOOL
¶
în mod implicit, utilitarele de bază pentru un anumit limbaj de programare sunt construite numai dacă oricare dintre obiectivele executabile sau de bibliotecă ale proiectului, construite din codul sursă în limbajul retrospectiv, utilizează aceste utilitare. Utilizați aceste opțiuni pentru a forțaconstruirea utilităților de bază pentru limba respectivă. Chiar dacă nu este utilizat de proiectul în sine, funcțiile de utilitate generate și antetul sau fișierele modulate scriptate pot fi utilizate de un alt proiect pentru a accesa meta-datele proiectului, cum ar fi numele și versiunea, incluzând utilitarele de bază specifice proiectului.
-DBUILD_CHANGELOG
:BOOL
¶
cerere construi ChangeLog ca parte a ALL
țintă. Rețineți că Jurnalul de modificări este generat fie din istoricul subversiunii dacă arborele sursă este o copie SVNworking, fie din istoricul Git dacă este un depozit Git. În caz contrar, ChangeLog nu poate fi generat și această opțiune este dezactivată din nou de BASIS.In în cazul subversiunii, fiți conștienți de faptul că generarea Jurnalului de modificări durează câteva minute și poate necesita introducerea acreditărilor utilizatorului pentru accesul la depozitul de versiuni. Este recomandat să lăsați această opțiune dezactivată și să construiți obiectivul changelog
separat de restul pachetului software (consultați construirea Software-ului).
-DBUILD_MODULES_BY_DEFAULT
::BOOL
¶
fie pentru a activa module de proiect (de exemplu, subproiecte) în mod implicit sau nu. Această opțiune are efect numai atunci când este dată direct pe linia de comandă atunci când apelați cmake
sauccmake
, respectiv. În caz contrar, valoarea implicită a acestei opțiuni va fi utilizată pentru prima execuție de configurare a sistemului care adaugă deja opțiunile MODULE_*
și le setează la valoarea implicită respectivă (TRUE
). Această valoare defaultvalue nu poate fi suprascrisă de Configurări consecutive, cu excepția cazului în care opțiunile MODULE_*
în sine sunt modificate.
-DITK_DIR
:PATH