2013-03-05 2 views
2

Certaines personnes utilisent des autotools, d'autres écrivent des fichiers makefiles, certains prétendent que la meilleure façon de configurer une construction C++ est d'utiliser CMake.Création d'une application C++ en toute simplicité

Je regarde certains fichiers CMake, mais il semble qu'il y ait beaucoup à écrire pour obtenir la configuration la plus facile en utilisant des bibliothèques externes comme boost, ou autre chose.

J'ai regardé attentivement par exemple. SOCI CMake fichiers (disponible à http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/) et il semble qu'il y a une quantité énorme de code. Est-ce possible de configurer une application C++ de manière plus simple? Je veux juste construire une application C++, inclure des répertoires, inclure des bibliothèques. De plus, j'aimerais le construire sur différentes machines.

+0

Alors, comment le construisez-vous sur une autre machine? Vous exécutez IDE là-bas? –

Répondre

2

Le plus simple CMakeList (y compris Boost) pourrait être ceci:

cmake_minimum_required(VERSION 2.8) 
project(MyProject) 

find_package(Boost 1.48.0 REQUIRED) 

include_directories(${Boost_INCLUDE_DIRS}) 

add_executable(MyExeTarget source1.cpp source2.cpp header1.h header2.h) 

Si vous utilisez des parties de Boost qui ont besoin de liaison, vous pouvez le faire comme ceci:

cmake_minimum_required(VERSION 2.8) 
project(MyProject) 

find_package(Boost 1.48.0 REQUIRED COMPONENTS filesystem) 

include_directories(${Boost_INCLUDE_DIRS}) 

add_executable(MyExeTarget source1.cpp source2.cpp header1.h header2.h) 

target_link_libraries(MyExeTarget ${Boost_LIBRARIES}) 

Ce sont Juste des exemples simples pour vous aider à démarrer. Regardez dans la documentation CMake de FindBoost pour en savoir plus sur l'utilisation de Boost avec CMake.

Questions connexes