CMake adalah sistem meta-build sumber terbuka lintas platform yang dapat membangun, menguji, dan mengemas perangkat lunak. Ini dapat digunakan untuk mendukung beberapa lingkungan build asli termasuk make, xcode Apple, dan Microsoft Visual Studio.
Repositori ini menyertakan beberapa contoh konfigurasi CMake modern yang saya ambil saat menjelajahi penggunaannya untuk berbagai proyek. Contoh-contohnya disajikan dalam format seperti tutorial. Contoh pertama sangat mendasar dan perlahan-lahan meningkatkan kompleksitas dengan menggunakan contoh sebelumnya untuk menunjukkan kasus penggunaan yang lebih kompleks.
Contoh-contoh ini telah diuji pada Ubuntu 16.04 tetapi dapat berfungsi pada sistem Linux apa pun yang mendukung CMake v3.5+.
Cabang ini berfungsi dengan CMake versi 3.5 dan seterusnya.
Untuk contoh yang menggunakan CMake versi 2.x lihat cabang v2-style-includes.
Untuk contoh yang menggunakan CMake versi 3.0 lihat cabang v3.0-minimum
Persyaratan dasar untuk sebagian besar contoh adalah:
CMake v3.5+
Kompiler c++ (default pada gcc)
membuat
Cara termudah untuk menginstal di atas di Ubuntu adalah sebagai berikut
$ sudo apt-get install build-essential
$ sudo apt-get install cmake
Beberapa contoh spesifik mungkin memerlukan alat lain termasuk:
mendorong
$ sudoapt-get install libboost-all-dev
protobuf
$ sudoapt-get install libprotobuf-dev $ sudo apt-get install protobuf-kompiler
cppcheck
$ sudoapt-get install cppcheck
dentang
$ sudoapt-get install dentang-3.6
ninja
$ sudoapt-get install ninja-build
conan
$ sudoapt-get install python3 python3-pip $ sudo pip3 instal conan
Kontainer Docker dengan semua persyaratan dan berbagai versi CMake dibuat untuk membantu mempermudah pengujian contoh. Ini tersedia dari matrim/cmake-examples repositori hub buruh pelabuhan.
Untuk membuat set lengkap kasus uji contoh cmake, Anda dapat menjalankan:
docker run -it matrim/cmake-examples:3.5.1
cd ~
git clone https://github.com/ttroy50/cmake-examples.git code
cd code
./test.sh
Untuk detail selengkapnya tentang membangun dan menjalankan dockerfiles container docker.
Ada banyak tutorial dan contoh CMake online. Daftar di bawah menyertakan tautan ke beberapa di antaranya yang menurut saya berguna dalam perjalanan CMake saya.
Slide CMake Modern
rix0r Blog CMake Modern
Tutorial CMake Resmi
Wiki CMake Resmi
CMembuat Variabel Berguna
Derek Molloy - Pengantar CMake
Proyek C++ Modular
Anti-Pola CMake Umum
Menggunakan penganalisis dentang statis dengan CMake
Analisis Statis dengan CDash - Menyertakan beberapa info tentang penggunaan CppCheck dengan CMake
Tip Membuat C
John Lamp - Tutorial CMake
Dokumentasi Conan