Bonjour à tous,
Ce sujet est consacré aux commentaires relatifs à l'article « Initiation à CMake » : http://florian-goujeon.developpez.co...ke/initiation/
![]()
Bonjour à tous,
Ce sujet est consacré aux commentaires relatifs à l'article « Initiation à CMake » : http://florian-goujeon.developpez.co...ke/initiation/
![]()
Cours : Initiation à CMake
Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
Ce message a été tapé avec un clavier en disposition bépo.
Excellent, excellent
Pour ma part j'utilisais déjà CMake, je le trouve génial et trouve que c'est dommage que si peu de programmes et de bibliothèques l'utilisent.
Ce tuto m'a permis d'en savoir plus sur CMakeCache.txt, merci pour ça![]()
Je suis bien d'accord avec toi !
Merci pour ce commentaire enthousiaste![]()
Cours : Initiation à CMake
Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
Ce message a été tapé avec un clavier en disposition bépo.
Bonjour,
je suis pour ma part en train de réaliser le passage de la librairie pour laquelle
je travail, et franchement c'est pas mal.
Mais il manque une chose principe sur les tutos c'est comment tester les
librairies présentes et les options de compilations.
Bye
Que veux-tu dire par "tester" ?
Tu veux dire "vérifier qu'elles sont présentes sur le système qui compile" ?
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Oui, avant on était sur un système type autoconf automake configure....
autoconf et automake permettait de connaître les caractéristiques du système qui compile. Je sais que cela est réalisable mais je n'ai pas encore trouvé
toutes les informations nécessaire.
Bonjour Krieg,
À ma connaissance, le seul moyen d'effectuer une recherche automatique de bibliothèque avec CMake est d'utiliser un module, ce qui correspond à la « méthode assistée » évoquée dans le cours. Lorsque la bibliothèque n'a pas été trouvée, la commande cmake renvoie un message similaire à ce que peut renvoyer ./configure lorsqu'un test de bibliothèque échoue.
De plus, les autotools fonctionnent avec simplicité sur ce point, vu que par conception sous UNIX les fichiers sont bien rangés dans /usr/lib et /usr/include, ce qui n'est pas le cas sous Windows. Et vu que CMake est également censé fonctionner sous Windows… on se retrouve bridé par le maillon le plus faible de la chaine !
Cela dit, je n'ai jamais utilisé les autotools en tant que développeur, donc je passe peut-être à côté d'une commande cmake similaire que j'aurais dû mettre en valeur dans le cours. Si tel était le cas, j'accueillerais avec plaisir des infos sur le sujet, et je m'empresserais de mettre à jour le cours.
EDIT : À première vue, tu pourrais peut-être être intéressé par la commande find_library : http://www.cmake.org/cmake/help/cmak...d:find_library
Cours : Initiation à CMake
Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
Ce message a été tapé avec un clavier en disposition bépo.
Salut,
j'ai continué ma recherche et en effet j'ai trouvé les commande qui m'interessent, à savoir:
C_ALLOCA qui est à true si il trouve alloca.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INCLUDE(CheckIncludeFiles) CHECK_INCLUDE_FILES( alloca.c C_ALLOCA)
dans le meme style
ainsi avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INCLUDE(CheckFunctionExists) CHECK_FUNCTION_EXISTS( fork HAVE_FORK) include(CheckTypeSize) check_type_size("long long" SIZEOF_LONG_LONG)
je crée le fichier qui dont j'ai besoin (comme cela est fait avec autoconf et automake).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in" "${PROJECT_BINARY_DIR}/include/${PROJECT_NAME}_config.h")
maintenant je cherche à créer le fichier kaapi.pc pour pkg-config afin de crée tout ce qui faut pour linker avec notre librairie (kaapi un peu de pub ça ne fait pas de mal (elle est gratuite)).
Voila,
cette article est plutot bon
le seul prob c'est qu'il manque en contenu
une approche de cpack et ctest serait cool ainsi que sur des structure plus avancée.
je ne trouve de plus que peut de support pour cmake ce qui est bien dommage même la ml ne peut me répondre :/
Partager