Advanced¶
Advanced users may further be interested in the settings of the following options which in most cases are automatically derived from the non-advanced CMake options summarized above. Voit tarkastella näitä asetuksia cmake-käyttöliittymässä painamalla t
– näppäintä kohdassaccmake
(Unix) tai valitsemalla Show Advanced Values
– ruudusta (Windows).
-DBASIS_ALL_DOC
:BOOL
¶
pyydä koostamaan kaikki dokumentointikohteet osana ALL
targetif BUILD_DOCUMENTATION
on ON
.
-DBASIS_COMPILE_SCRIPTS
:BOOL
¶
käytä Python-moduulien kokoamista. Jos tämä asetus on käytössä, vain thecompiled .pyc
tiedostot asennetaan.
-DBASIS_COMPILE_MATLAB
:BOOL
¶
käännetäänkö Matlab-lähteet käyttäen MATLAB-Kääntäjää (mcc), jos saatavilla.Jos arvo on OFF
, Matlab-lähdekooditiedostot kopioidaan osana asennusta ja Bash-skripti matlab
: n toteuttamista varten, jolloin -c
– vaihtoehto generoidaan Unixille tai Windows NT-komentosarjalle Windowsille. Tämä mahdollistaa theconvenient suorittamisen suoritettavan toteutetaan MATLAB jopa ilman alicense Matlab Kääntäjä. Jokainen instanssi rakennettu suoritettavan kestää upone MATLAB lisenssi, kuitenkin. Lisäksi suoritettavan käynnistyksen on pidempi joka kerta, ei vain ensimmäistä kertaa se käynnistetään kuten MCC käännetty executables.It on siksi suositeltavaa ottaa tämä vaihtoehto käyttöön ja hankkia MATLAB Compilerlicense, jos mahdollista. Oletusarvoisesti tämä vaihtoehto on ON
.
-DBASIS_DEBUG
:BOOL
¶
ota vianetsintäviestit käyttöön rakennusasetusten aikana.
-DBASIS_INSTALL_APIDOC_DIR
:PATH
¶
API-dokumentaation asennushakemisto suhteessa asennuksen etuliitteeseen.
-DBASIS_INSTALL_RPATH
:BOOL
¶
onko perusta asettaa asianmukainen INSTALL_RPATH-ominaisuus suoritettaville tiedostoille ja shared-kirjastoille CMake-ominaisuuden sijaan. Tämä vaihtoehto on oletusarvoisesti ON
, joka on perusstandardin mukainen. Huomaa, että projektin kehittäjä voi ohittaa tämän vaihtoehdon tai komentorivillä asettamalla variablecmake_skip_rpathin FALSEIKSI. Tämä on typcially tehdä config / asetukset.cmake.
-DBASIS_INSTALL_SCHEME
:STRING
¶
asennusohjelma eli tiedostojärjestelmähierarkia, jota käytetään asennettaessa tiedostoja suhteessa -DCMAKE_INSTALL_PREFIX
määritettyyn asennus-etuliitteeseen.Voimassa olevat arvot ovat default
, usr
, opt
, tai win
. Katso lisätietoja tiedostojärjestelmän pohjaratkaisun määrittelemästä Asennuspreeasista.
-DBASIS_INSTALL_SITE_DIR
:PATH
¶
www-sivuston asennushakemisto suhteessa asennus-etuliitteeseen.
-DBASIS_INSTALL_SITE_PACKAGES
:BOOL
¶
asennetaanko yleiset moduulikirjastot, jotka on kirjoitettu skriptauskielellä, kuten asPython tai Perl, koko järjestelmän kattaviin sivustopakettien oletuspaikkoihin. Tämä asetus on oletusarvoisesti poistettu käytöstä, koska muutoin vaaditaan kirjoitusoikeus näihin hakemistoihin.
-DBASIS_MCC_FLAGS
:STRING
¶
Matlab-kääntäjän lisäliput erotettu välilyönneillä.
-DBASIS_MCC_MATLAB_MODE
:BOOL
¶
soitetaanko MATLAB-kääntäjälle MATLAB-tilassa. Jos ON
, Matlab-Kääntäjä kutsutaan Matlab-tulkkisessiosta, mikä johtaa Matlab-kääntäjän lisenssin välittömään vapauttamiseen, kun koostaminen on tehty.Muussa tapauksessa lisenssi on varattu määräajaksi (esim. 30 min).
-DBASIS_MCC_RETRY_ATTEMPTS
:INT
¶
kuinka monta kertaa Matlab-kääntäjän tavoite toistetaan lisenssin kassavirheen tapauksessa.
-DBASIS_MCC_RETRY_DELAY
:INT
¶
Matlab-Kääntäjätavoitteiden muodostaminen viivästyy sekunneissa alicense checkout-virheen jälkeen.
-DBASIS_MCC_TIMEOUT
:INT
¶
aikalisä sekunneissa MATLAB-kääntäjän kohteen rakentamiselle. Jos kohteen rakentamista ei voitu viimeistellä määritetyssä ajassa, rakennus keskeytyy.
-DBASIS_MEX_FLAGS
:STRING
¶
välilyönneillä erotetun mex-skriptin lisäliput.
-DBASIS_MEX_TIMEOUT
:INT
¶
aikalisä sekunneissa MEX-Tiedostojen rakentamiselle.
-DBASIS_REGISTER
:BOOL
¶
rekisteröidäänkö asennettu paketti Cmaken pakettirekisteriin. Tämä vaihtoehto on oletusarvoisesti käytössä siten, että cmake löytää Paketit, Kun muut paketit tätä rakentamistyökalua käyttäen edellyttävät.
-DBASIS_SUPERBUILD_MODULES
:BOOL
¶
kokeellinen mahdollistaa superbuild projektimoduulit. Projekteissa, joissa on suuri määrä moduuleja, tämä voi merkittävästi vähentää järjestelmän konfigurointiaikaa, koska kunkin moduulin konfigurointi lykätään rakennusvaiheeseen asti.Moduulien superbuild on oletuksena pois päältä.Katso lisätietoja moduulien Superbuildista.
-DBASIS_VERBOSE
:BOOL
¶
ota monisanaiset viestit käyttöön rakentamisasetusten aikana.
-DBUILD_BASIS_UTILITIES_FOR_
<LANG>:BOOL
¶
oletusarvoisesti tietyn ohjelmointikielen perusohjelmistot rakennetaan vain, jos jokin projektin suoritettavista tai kirjastokohteista, jotka on rakennettu kyseisen kielen lähdekoodista, käyttää näitä apuohjelmia. Käytä näitä vaihtoehtoja pakottaa THEBUILD perusta apuohjelmia vastaavan kielen. Vaikka projekti ei itse käyttäisikään, toinen projekti voi käyttää luotuja apuohjelmatoimintoja ja otsikko-tai skriptattuja modulitiedostoja projektin metatietojen, kuten nimen ja version, käyttämiseen sisällyttämällä projektikohtaiset apuohjelmat.
-DBUILD_CHANGELOG
:BOOL
¶
pyydä changelogin rakentamista osana ALL
– tavoitetta. Huomaa, että Muutoslogi luodaan joko Subversion-historiasta, jos lähdepuu on SVNworking-kopio, tai Git-historiasta, jos se on Git-arkisto. Muussa tapauksessa Muutoslokia ei voi luoda ja tämä asetus on poistettu käytöstä uudelleen BASIS.In Subversion – tapauksessa huomaa, että muutoslokin luominen kestää useita minuutteja ja saattaa vaatia käyttäjätunnusten syöttämistä, jotta voit käyttää subversion-arkistoa. On suositeltavaa jättää tämä asetus pois käytöstä ja rakentaa changelog
tavoite erillään muusta ohjelmistopaketista instead (katso ohjelmiston rakentaminen).
-DBUILD_MODULES_BY_DEFAULT
::BOOL
¶
otetaanko projektimoduulit (eli alihankkeet) oletusarvoisesti käyttöön vai ei. Tämä vaihtoehto vaikuttaa vain, jos se annetaan suoraan komentoriville, kun soitetaan cmake
taiccmake
. Muussa tapauksessa tämän asetuksen oletusarvoa käytetään ensimmäisessä rakentamisjärjestelmän määritysajossa, joka lisää jo MODULE_*
– asetukset ja asettaa ne vastaavaan oletusarvoon (TRUE
). Tätä oletusarvoa ei voida ohittaa peräkkäisillä määritysajoilla, ellei itse asetuksia MODULE_*
muuteta.
-DITK_DIR
:PATH