IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Introduction au système de construction logicielle CMake
Par Florian Goujeon

Le , par Florian Goo

0PARTAGES

0  0 
Bonjour à tous,

Ce sujet est consacré aux commentaires relatifs à l'article « Initiation à CMake » : http://florian-goujeon.developpez.co...ke/initiation/

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de spidermario
Membre éprouvé https://www.developpez.com
Le 20/01/2009 à 19:46
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
0  0 
Avatar de Florian Goo
Membre éclairé https://www.developpez.com
Le 20/01/2009 à 20:31
Je suis bien d'accord avec toi !
Merci pour ce commentaire enthousiaste
0  0 
Avatar de krieg
Membre régulier https://www.developpez.com
Le 27/01/2009 à 18:43
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
0  0 
Avatar de Alp
Expert éminent sénior https://www.developpez.com
Le 27/01/2009 à 19:51
Que veux-tu dire par "tester" ?
Tu veux dire "vérifier qu'elles sont présentes sur le système qui compile" ?
0  0 
Avatar de krieg
Membre régulier https://www.developpez.com
Le 27/01/2009 à 20:02
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.
0  0 
Avatar de Florian Goo
Membre éclairé https://www.developpez.com
Le 28/01/2009 à 1:46
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
0  0 
Avatar de krieg
Membre régulier https://www.developpez.com
Le 28/01/2009 à 18:50
Salut,
j'ai continué ma recherche et en effet j'ai trouvé les commande qui m'interessent, à savoir:
Code : Sélectionner tout
1
2
3
INCLUDE(CheckIncludeFiles)
CHECK_INCLUDE_FILES( alloca.c C_ALLOCA)
C_ALLOCA qui est à true si il trouve alloca.c
dans le meme style

Code : Sélectionner tout
1
2
3
4
5
6
INCLUDE(CheckFunctionExists)
CHECK_FUNCTION_EXISTS( fork HAVE_FORK)

include(CheckTypeSize)
check_type_size("long long" SIZEOF_LONG_LONG)
ainsi avec :

Code : Sélectionner tout
1
2
3
  CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in" 
      "${PROJECT_BINARY_DIR}/include/${PROJECT_NAME}_config.h")
je crée le fichier qui dont j'ai besoin (comme cela est fait avec autoconf et automake).

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,
0  0 
Avatar de alexises
Membre à l'essai https://www.developpez.com
Le 13/08/2009 à 0:02
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 :/
0  0