Možnosti CMake¶

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.