pokročilé¶
pokročilí uživatelé se mohou dále zajímat o nastavení následujících možnostíkteré jsou ve většině případů automaticky odvozeny z nepokročilých možností CMake výše. Chcete-li zobrazit tyto možnosti v GUI CMake, stiskněte klávesu t
vccmake
(Unix) nebo zaškrtněte políčko Show Advanced Values
(Windows).
-DBASIS_ALL_DOC
:BOOL
¶
požádat o sestavení všech cílů dokumentace jako součást ALL
targetif BUILD_DOCUMENTATION
je ON
.
-DBASIS_COMPILE_SCRIPTS
:BOOL
¶
povolit kompilaci modulů Pythonu. Pokud je tato možnost povolena, jsou nainstalovány pouze soubory .pyc
.
-DBASIS_COMPILE_MATLAB
:BOOL
¶
zda kompilovat zdroje MATLAB pomocí kompilátoru MATLAB (mcc), pokud je k dispozici.Pokud je nastavena na OFF
, zdrojové soubory MATLAB jsou zkopírovány jako součást instalace Ana Bash skript pro provedení matlab
S volbou -c
je generovánna Unixu nebo příkazovém skriptu Windows NT v systému Windows. To umožňuje pohodlné spuštění spustitelného souboru implementovaného v Matlabu i bez alicense pro kompilátor MATLABu. Každá instance vestavěného spustitelného souboru však zabírá jednu licenci MATLAB. Spuštění spustitelného souboru je navíc pokaždé delší, a to nejen při prvním spuštění, jako je tomu u kompilovaného mcc executables.It proto se doporučuje tuto možnost Povolit a pokud možno získat MATLAB Compilerlicense. Ve výchozím nastavení je tato volba ON
.
-DBASIS_DEBUG
:BOOL
¶
Povolit ladění zpráv během konfigurace sestavení.
-DBASIS_INSTALL_APIDOC_DIR
:PATH
¶
instalační adresář dokumentace API vzhledem k prefixu instalace.
-DBASIS_INSTALL_RPATH
:BOOL
¶
zda mít základ nastavit příslušnou vlastnost INSTALL_RPATH spustitelných andshared knihoven namísto CMake. Tato volba je ve výchozím nastavení ON
, která vyhovuje základnímu standardu. Všimněte si, že tato možnost může býtpřekonáno vývojářem projektu nebo na příkazovém řádku nastavením variableCMAKE_SKIP_RPATH na FALSE. To se obvykle provádí v config/nastavení.cmake.
-DBASIS_INSTALL_SCHEME
:STRING
¶
instalační schéma, tj. hierarchie souborového systému, které se použije pro instalaci souborů softwaru vzhledem k instalační prefixu zadané -DCMAKE_INSTALL_PREFIX
.Platné hodnoty jsou default
, usr
, opt
, nebo win
. Další podrobnosti viz instalační stromy definované rozložením souborového systému BASIS.
-DBASIS_INSTALL_SITE_DIR
:PATH
¶
instalační adresář webu vzhledem k instalační prefixu.
-DBASIS_INSTALL_SITE_PACKAGES
:BOOL
¶
zda nainstalovat veřejné knihovny modulů napsané ve skriptovacím jazyce, jako je asPython nebo Perl, do systémových výchozích umístění pro balíčky webů. Tato volba isdisabled ve výchozím nastavení jako oprávnění k zápisu do těchto adresářů jsou vyžadovány jinak.
-DBASIS_MCC_FLAGS
:STRING
¶
další příznaky pro kompilátor MATLAB oddělené mezerami.
-DBASIS_MCC_MATLAB_MODE
:BOOL
¶
zda volat kompilátor MATLAB v režimu MATLAB. Pokud ON
, kompilátor MATLABJE volán z relace tlumočníka MATLAB, což má za následek okamžité uvolnění Licence kompilátoru MATLAB po dokončení kompilace.V opačném případě je licence vyhrazena na pevně stanovenou dobu (např.
-DBASIS_MCC_RETRY_ATTEMPTS
:INT
¶
kolikrát je kompilace cíle kompilátoru MATLAB opakována v případě chyby pokladny Licence.
-DBASIS_MCC_RETRY_DELAY
:INT
¶
zpoždění v počtu sekund mezi pokusy o sestavení cílů kompilátoru MATLAB po chybě alicense checkout došlo.
-DBASIS_MCC_TIMEOUT
:INT
¶
časový limit v sekundách pro sestavení cíle kompilátoru MATLAB. Pokud budova cíle nemohla být dokončena ve stanoveném čase, sestavení je přerušeno.
-DBASIS_MEX_FLAGS
:STRING
¶
další příznaky pro skript MEX oddělené mezerami.
-DBASIS_MEX_TIMEOUT
:INT
¶
časový limit v sekundách pro sestavení MEX souborů.
-DBASIS_REGISTER
:BOOL
¶
zda zaregistrovat nainstalovaný balíček v registru balíčků CMake. Tato volbaje ve výchozím nastavení povolena tak, že balíčky jsou nalezeny CMake, pokud to vyžadují jiné balíčky založené na tomto nástroji pro sestavení.
-DBASIS_SUPERBUILD_MODULES
:BOOL
¶
experimentální umožňují superbuild projektových modulů. U projektů s velkým počtem modulů to může výrazně snížit dobu konfigurace systému sestavení, protože konfigurace každého modulu je odložena až do kroku sestavení.Superbuild modulů je ve výchozím nastavení zakázán.Viz Superbuild modulů pro více informací.
-DBASIS_VERBOSE
:BOOL
¶
povolit podrobné zprávy během konfigurace sestavení.
-DBUILD_BASIS_UTILITIES_FOR_
<LANG>:BOOL
¶
ve výchozím nastavení jsou základní nástroje pro daný programovací jazyk vytvářeny pouze tehdy, pokud některý z spustitelných nebo knihovních cílů projektu sestavených ze zdrojového kódu v daném jazyce tyto nástroje využívá. Pomocí těchto možností vynutitbudování základních nástrojů pro příslušný jazyk. I když není používán samotným projektem, generované obslužné funkce a hlavičky nebo skriptované modulefiles mohou být použity jiným projektem pro přístup k meta-datům projektu, jako je itsname a verze, zahrnutím příslušných nástrojů pro konkrétní projekt.
-DBUILD_CHANGELOG
:BOOL
¶
vyžádejte si sestavení changelogu jako součást cíle ALL
. Všimněte si, že Changelogje generován buď z historie Subversion, pokud je zdrojový strom kopií SVNworking, nebo z historie Git, pokud se jedná o úložiště Git. V opačném případě nelze vygenerovat seznam změn a tato volba je znovu deaktivována BASIS.In v případě Subversion si uvědomte, že generování changelogu trvá několik minut a může vyžadovat zadání uživatelských pověření pro přístup k úložišti Subversion. Doporučujeme ponechat tuto možnost vypnutou a postavit cíl changelog
odděleně od zbytku softwarového balíčkumísto toho (viz sestavení softwaru).
-DBUILD_MODULES_BY_DEFAULT
::BOOL
¶
zda ve výchozím nastavení povolit projektové moduly(tj. Tato volbamá účinek pouze tehdy, když je zadán přímo na příkazovém řádku při volání cmake
neboccmake
. V opačném případě bude výchozí hodnota této volby použitá pro první spuštění konfigurace systému sestavení, která již přidá možnosti MODULE_*
a nastaví je na příslušnou výchozí hodnotu (TRUE
). Tuto hodnotu defaultvalue nelze přepsat následnými konfiguračními běhy, pokud se nezmění samotné volby MODULE_*
.
-DITK_DIR
:PATH