CMake Options

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

Lasă un răspuns

Adresa ta de email nu va fi publicată.