CMake’te Property Kullanımı

Bu yazıda CMake'te Property kavramından ve değişkenler ile Property'ler arasındaki farklardan genel olarak bahsedilmiştir. CMake'te Property türleri incelenmiş ve genel kullanımları gösterilmiştir. Ayrıca CMake'te Property'leri tanımlamak, onların değerini elde etmek ve değiştirmek için gerekli olan genel Property komutları ele alınmış ve bu komutlar ile ilgili çok çeşitli örnekler verilmiştir.

CMake’te Fonksiyonlar ve Makrolar

Bu yazıda CMake'te fonksiyon ve makroları nasıl oluşturup kullanabileceğimizi anlattık. Ayrıca değişken sayıda argüman alabilen ve anahtar kelime argümanları alabilen fonksiyonların inceledik. Fonksiyon ve makrolar arasındaki temel faaliyet alanı farklılıklarından bahsedip son olarak da aynı isimli birden fazla fonksiyon tanımı yaptığımızda, bunun CMake'te nasıl bir davranışa neden olduğunu gördük.

CMake’te Alt Dizinlerle Çalışma

Bu yazıda CMake'te "add_subdirectory" ve "include" komutlarından ve bu komutlar arasındaki farklılıklardan bahsettim. Bu komutlarla çeşitli alt dizinlere sahip projelerin nasıl bölünebileceğini kısaca göstermeye çalıştım. Ayrıca faaliyet alanı kavramına değinerek, faaliyet alanını çeşitli örneklerle açıklamaya çalıştım. CMake'te işimize yarayacak çeşitli değişkenleri de örneklerle açıklamaya çalıştım.

CMake’te Akış Kontrolü ve Döngüler

Bu yazıda CMake'te yer alan koşul ve döngü yapılarını gördük. Koşul ifadelerinde kullanılan çeşitli kategorilerdeki operatörleri inceledik ve her biriyle ilgili örnekler yapmaya çalıştık. "if" kullanımı CMake'te oldukça önemli olduğundan bazı gerçek senaryolar üzerinden de örnek verdik. Son olarak döngü yapılarıyla ilgili çeşitli formları açıklayıp en sonunda "break" ve "continue" komutlarından bahsettik.

CMake’te String’ler ve Listeler

Bu yazıda Cmake'te String ve liste türünden verileri nasıl ele alabileceğimizi anlattık. String ve listeler ile ilgili çeşitli manipülasyon komutlarına değinip bu komutlarla kullanabileceğimiz çeşitli anahtar kelimelerden bahsettik. Ayrıca güncel versiyonlarda kullanılan bazı anahtar kelimelere de değindik. String ve listelerin manipülasyonu ile ilgili her bir kullanım için çeşitli örnekler vererek konuyu pekiştirmeye çalıştık.

CMake’te Cache Değişkenlerini Değiştirme ve Hata Ayıklama

Bu yazıda bir CMake projesinde tanımlanmış olan veya CMake içerisinde öntanımlı olan Cache değişkenlerininin değerlerini komut satırı veya GUI aracı yoluyla nasıl değiştirebileceğimizi anlattık. Projedeki Cache değişkenlerinden ileri düzey kullanıcıları ilgilendirenleri nasıl ayırabileceğimizi açıkladık. Ayrıca CMake'te Configure aşamasında ekrana mesaj yazma ve değişken izleme ile ilgili komutları anlattık.

CMake’te Değişkenler

Bu yazıda programlama dillerinde önemli bir yere sahip olan değişkenlerin CMake'teki karşılıklarını açıklamaya çalıştık. CMake'te bulunan değişken türlerini ve bunların ne anlama geldiklerini inceledik. Ayrıca CMake'te tanımlanan Cache değişkenlerinin görsel arayüzdeki etkilerini açıklamaya çalıştık. Son olarak da Cache değişkenlerini tanımlarken kullandığımız bazı anahtar kelimelerin anlamlarını anlatmaya çalıştık.

CMake ile Çeşitli Hedeflere Derleme Yapma

Bu yazıda CMake ile çalıştırılabilir dosyaların yanında statik ve dinamik kütüphane dosyalarının nasıl oluşturulabileceğini anlattık. Ayrıca bu tip kütüphane dosyalarının diğer kütüphane dosyaları ile ve çalıştırılabilir dosyalar ile nasıl bağlanması gerektiğini açıkladık. Kütüphaneler arasındaki bağımlılık ilişkilerine ve bunların tanımlanmasına değindik. En son ise CMake kodlarındaki bazı kelimeleri gördük.

CMake ile Basit Bir Proje Oluşturma

Bu yazıda temel olarak bir CMake projesinin nasıl oluşturulacağını ve bir "CMakeLists.txt" dosyasının içeriğinin minimal olarak nasıl yazılacağını anlatıık. Ayrıca CMake'teki komut ve anahtar kelime gibi kavramları da açıklamaya çalıştık. Bazı temel komutları ve bunların ne amaçla kullanıldıklarına değindik. En son da CMake'te diğer programlama dillerindeki gibi nasıl yorum satırı kullanabileceğimizi gördük.

CMake ile Bir Projeyi Derlemek

Bu yazıda CMake ile bir projeyi basitçe nasıl derleyebileceğimizi göstermeye çalıştık. CMake ile derleme işlemi yapmadan önce karar vermemiz gereken dizin yapıları ve bunları özellikleri hakkında konuştuk. Derleme işlemini hem komut satırından hem de CMake'in GUI aracından nasıl yapabileceğimizi ve GUI tarafındaki bazı farklılıkları açıklamaya çalıştık. Ayrıca bununla ilgili bir de örnek yaptık.