Cmake ile proje oluşturmak daha kolay. Bilgileri
CmakeLists.txt
isminde dosyadan okur. Bu dosyanın kendine ait bir dil gibi fonksiyonlar vardır. Örneğin gcc de projeye bir klasörü include ederken komut satırına
-I<dir>
yazarız. Cmake de ise CmakeLists.txt dosyasında
include_directories(${PROJECT_SOURCE_DIR}/include)
şekilde bir ekleme yapıyoruz. Ancak cmake ile derleme yapılamıyor. Yani yine gcc ile ya da visual studio ile derleme yapılır. Sadece senin dosyalarını derlenmeye hazır hale getiriyor. Visual studio kullırsan .sln uzantılı proje olışturuyor. Ben cmake i vscode ile kullanıyorum. Vscode da cmake eklendisi var bu işleri daha kolay hale getiriyor. Benim kullarak edindiğim bilgiler bunlar eksik ya da yanlış olabilir.
cmake_minimum_required(VERSION 3.0.0)
project(cpp_aes VERSION 0.1.0)
include_directories(${PROJECT_SOURCE_DIR}/include)
link_directories(${PROJECT_SOURCE_DIR}/library)
include(CTest)
enable_testing()
add_executable(cpp_aes main.cpp)
add_library(cpp_aes_lib aes_lib.cpp)
target_link_libraries(cpp_aes cryptopp cpp_aes_lib)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)