Тип | інструмент розробки |
---|---|
Автор | d |
Розробники | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
Стабільний випуск | 3.6.1 (22 липня 2016 ) |
Платформа | кросплатформова програма[1] |
Операційна система | крос-платформовий |
GNU фреймворк | Qt[2][3][4] |
Мова програмування | |
Ліцензія | нова BSD License |
Репозиторій | gitlab.kitware.com/cmake/cmake |
Вебсайт | www.cmake.org |
|
CMake — крос-платформовий відкритий генератор сценаріїв складання. CMake не займається безпосередньо складанням, a лише генерує файли управління складанням з файлів CMakeLists.txt :
- Makefile в системах Unix для складання з допомогою make
- файли projects/workspaces (.dsp/.dsw) у Windows для збірки з допомогою
- проекти XCode у Mac OS X
З переваг CMake можна відзначити: проста мова сценаріїв, засоби розширення функціональності через модулі, мінімальне число залежностей (немає прив'язки до M4, Perl або Python), підтримка кешування, наявність засобів для крос-компіляції, підтримка генерації файлів складання для широкого спектра систем складання і компіляторів, наявність утиліт ctest і cpack для визначення сценаріїв тестування і складання пакунків, утиліта cmake-gui для інтерактивного налаштування параметрів складання.
CMake виступає як альтернатива і використовується в таких проектах, як KDE, LLVM/Clang, MySQL, MariaDB, ReactOS і Blender. Початковий код CMake написаний мовою і поширюється під ліцензією BSD.
Історія
Досить давно розроблена в співтоваристві GNU система Autotools на базі Perl і M4 є широко поширеною, але вимагає певних навичок для практичного використання. Існуючі версії в ряді випадків несумісні одна з одною. Autotools реалізована для Unix/Linux платформ.
21 грудня 2008 з'явилася система (версії 1.2.0), що використовує мову Python. З одного боку, це робить систему розширюваною, але з іншого — ускладнює її вивчення і використання, одночасно знижуючи швидкодію. Наприклад, для вирішення стандартних завдань доводиться використовувати «хитрий» код.
CMake ж написаний мовою C++ і використовує вкрай просту макромову. Водночас цієї мови виявляється достатньо для більшої частини завдань конфігурування. Окремі операції конфігурування реалізовані у вигляді модулів.
Також в CMake присутній варіант використання бібліотек з pkg-config.
Виноски
- https://cmake.org/
- https://cmake.org/cmake/help/latest/manual/cmake-gui.1.html
- https://cmake.org/runningcmake
- https://gitlab.kitware.com/cmake/cmake
- . Ohloh. Архів оригіналу за 22 січня 2014. Процитовано 25 грудня 2009.
- FindPkgConfig — CMake 3.28.1 Documentation. cmake.org. Процитовано 2 січня 2024.
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
working state CMakeTipinstrument rozrobkiAvtordRozrobnikiAndy Cedilnik Bill Hoffman Brad King Ken Martin Alexander NeundorfStabilnij vipusk3 6 1 22 lipnya 2016 7 rokiv tomu 2016 07 22 Platformakrosplatformova programa 1 Operacijna sistemakros platformovijGNU frejmvorkQt 2 3 4 Mova programuvannyaC Licenziyanova BSD LicenseRepozitorijgitlab kitware com cmake cmakeVebsajtwww cmake org Mediafajli u Vikishovishi CMake kros platformovij vidkritij generator scenariyiv skladannya CMake ne zajmayetsya bezposeredno skladannyam a lishe generuye fajli upravlinnya skladannyam z fajliv CMakeLists txt Makefile v sistemah Unix dlya skladannya z dopomogoyu make fajli projects workspaces dsp dsw u Windows dlya zbirki z dopomogoyu Visual C proekti XCode u Mac OS X Z perevag CMake mozhna vidznachiti prosta mova scenariyiv zasobi rozshirennya funkcionalnosti cherez moduli minimalne chislo zalezhnostej nemaye priv yazki do M4 Perl abo Python pidtrimka keshuvannya nayavnist zasobiv dlya kros kompilyaciyi pidtrimka generaciyi fajliv skladannya dlya shirokogo spektra sistem skladannya i kompilyatoriv nayavnist utilit ctest i cpack dlya viznachennya scenariyiv testuvannya i skladannya pakunkiv utilita cmake gui dlya interaktivnogo nalashtuvannya parametriv skladannya CMake vistupaye yak alternativa i vikoristovuyetsya v takih proektah yak KDE LLVM Clang MySQL MariaDB ReactOS i Blender Pochatkovij kod CMake napisanij movoyu C i poshiryuyetsya pid licenziyeyu BSD IstoriyaDosit davno rozroblena v spivtovaristvi GNU sistema Autotools na bazi Perl i M4 ye shiroko poshirenoyu ale vimagaye pevnih navichok dlya praktichnogo vikoristannya Isnuyuchi versiyi v ryadi vipadkiv nesumisni odna z odnoyu Autotools realizovana dlya Unix Linux platform 21 grudnya 2008 z yavilasya sistema versiyi 1 2 0 sho vikoristovuye movu Python Z odnogo boku ce robit sistemu rozshiryuvanoyu ale z inshogo uskladnyuye yiyi vivchennya i vikoristannya odnochasno znizhuyuchi shvidkodiyu Napriklad dlya virishennya standartnih zavdan dovoditsya vikoristovuvati hitrij kod CMake zh napisanij movoyu C i vikoristovuye vkraj prostu makromovu Vodnochas ciyeyi movi viyavlyayetsya dostatno dlya bilshoyi chastini zavdan konfiguruvannya Okremi operaciyi konfiguruvannya realizovani u viglyadi moduliv Takozh v CMake prisutnij variant vikoristannya bibliotek z pkg config Vinoskihttps cmake org https cmake org cmake help latest manual cmake gui 1 html https cmake org runningcmake https gitlab kitware com cmake cmake Ohloh Arhiv originalu za 22 sichnya 2014 Procitovano 25 grudnya 2009 FindPkgConfig CMake 3 28 1 Documentation cmake org Procitovano 2 sichnya 2024 PosilannyaOficijnij sajt