CMake
Görünüm
CMake logosu | |
| Geliştirici | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
|---|---|
| İlk yayınlanma | 2000) |
| Güncel sürüm | 4.2.1[1] |
| Kod deposu | |
| Programlama dili | C, C++[2] |
| İşletim sistemi | Çapraz-platform |
| Tür | Programlama aracı |
| Lisans | Yeni BSD lisansı |
| Resmî sitesi | https://cmake.org |
CMake, derleyiciden bağımsız olarak, yazılım inşası otomasyonu, testi, paketleme ve yüklenmesi için kullanılan çapraz-platform ve açık kaynak kodlu yazılımdır. Çoklu kütüphane kullanan uygulamaları ve dizin hiyerarşisini destekler. CMake bir inşa yazılımı (buıld system) değildir, kodu build etmez, onun yerine yerli inşa sistemlerinin ihtiyacı olan şeyi, inşa betiklerini (buıld script) oluşturur. Apple Xcode, Make, Microsoft Visual Studio, Ninja gibi yerli (native) inşa ortamlarıyla birlikte kullanılır. Kullanılması için yalnızca bir C++ derleyicisi yeterlidir.
Temel kullanım
[değiştir | kaynağı değiştir]Yükleme
[değiştir | kaynağı değiştir]$ wget --quiet https://github.com/Kitware/CMake/releases/download/v3.30.0/cmake-3.30.0-linux-x86_64.sh
$ ls
cmake-3.30.0-linux-x86_64.sh
$ chmod u+x cmake-3.30.0-linux-x86_64.sh
# ./cmake-3.30.0-linux-x86_64.sh --help
$ ./cmake-3.30.0-linux-x86_64.sh --prefix=/usr/local --exclude-subdir --skip-license
$ which cmake
/usr/local/bin/cmake
$ cmake --version
cmake version 3.30.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
CMake ile bir programı build etme
[değiştir | kaynağı değiştir]$ git clone git@gitHostWebsite.com:awesomeUser/awesomeLibrary.git
$ ls
awesomeLibrary
$ cmake -S awesomeLibrary -B build
$ cmake --build build
$ cmake --install build
Kaynakça
[değiştir | kaynağı değiştir]- ^ "CMake 4.2.1 available for download" (İngilizce). 9 Aralık 2025. Erişim tarihi: 11 Aralık 2025.
- ^ "The CMake Open Source Project on OpenHub". OpenHub. 9 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Nisan 2016.
Dış bağlantılar
[değiştir | kaynağı değiştir]- Resmî site

- CMake Tutorial
- Mastering CMake
- The Architecture of Open Source Applications (Volume 1) CMake
| Yazılım ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |