Les bases de CMake
Posted on 2014-03-29 in Programmation
CMake est un utilitaire qui génère des MakeFile. Son principal intérêt est d'avoir une syntaxe plus légère que le MakeFile de base. Les bibliothèques les plus connues (Boost, OpenCV, …) sont compatibles avec ce système. Ci dessous un petit exemple pour vous aider à démarrer. Il faut enregistrer le contenu du fichier dans CMakeLists.txt puis dans le dossier où vous voulez produire vos binaires, entrez : cmake VERS_CMakeLists.txt
project(image) cmake_minimum_required(VERSION 2.8) FIND_PACKAGE(OpenCV REQUIRED) FIND_PACKAGE(Boost COMPONENTS system filesystem REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) link_directories(${OpenCV_LIB_DIR} ${Boost_LIBRARY_DIR}) aux_source_directory(. SRC_LIST) add_executable(${PROJECT_NAME} ${SRC_LIST}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${Boost_LIBRARIES})
Et voilà un CMakeLists.txt basique. À vous de creuser pour en faire des plus complexes.