Twórca | Kitware |
---|---|
Opracowany przez | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
Pierwsza wersja | 2000 |
Ostatnia wersja | 3.20.2 (29 kwietnia 2021 r) |
Kaucja | gitlab.kitware.com/cmake/cmake |
Zapewnienie jakości | Ciągła integracja |
Napisane w | C ++ i C |
Berło | Qt |
System operacyjny | Wpisz Unix , Microsoft Windows , macOS , Debian i Ubuntu |
Środowisko | Wieloplatformowy |
Rodzaj | Silnik produkcyjny |
Licencja | 3-klauzule BSD ( d ) |
Stronie internetowej | cmake.org |
CMake to wieloplatformowy system do tworzenia oprogramowania . Umożliwia sprawdzenie warunków wstępnych niezbędnych do budowy, określenie zależności pomiędzy różnymi elementami projektu, w celu zaplanowania uporządkowanej konstrukcji dostosowanej do platformy. Budowa projektu jest następnie delegowana do oprogramowania wyspecjalizowanego w harmonogramowaniu zadań i specyficznego dla platformy Make , Ninja lub Microsoft Visual Studio .
CMake podejmuje koncepcję konfiguracji zapoczątkowanej przez autoconf , ale różni się od niej wieloplatformowym charakterem, co czyni go szczególnie przydatnym do budowania oprogramowania przeznaczonego do pracy w systemach Linux i Windows .
Nazwa „CMake” to skrót od „cross platform make”. Pomimo użycia słowa „make” w nazwie, CMake jest odrębną aplikacją wyższego poziomu niż narzędzie make .
CMake powstał, aby zaspokoić zapotrzebowanie na wieloplatformowy system kompilacji dla biblioteki Insight ToolKit (ITK), opracowany w ramach projektu Visible Human Project w Narodowej Bibliotece Medycznej Stanów Zjednoczonych . Jest pod wpływem pcmaker, wcześniejszego systemu kompilacji stworzonego przez Kena Martina dla biblioteki Visualization Toolkit (VTK), biblioteki wizualizacji 3D typu open source. Bill Hoffman, wówczas pracujący dla Kitware , stworzył CMake, biorąc ponownie koncepcje pcmakera, integrując nowe pomysły, a także zasadę konfiguracji konstrukcji zapoczątkowaną przez autoconf . Pierwsza wersja CMake została wydana w 2000 roku.
Następnie rozwój był kontynuowany, w szczególności dzięki wkładom innych programistów, którzy dostosowali CMake do swoich własnych projektów.
Ostatnią główną wersją jest wersja 3.0, wydana w czerwiec 2014. Ta wersja zapowiada się jako początek „Nowoczesnego CMake”.