2009-06-24 5 views
9

Je viens de commencer à utiliser CMake et cela fait moins d'une semaine. J'ai un Makefile écrit et j'essaye d'écrire son équivalent dans CMake. Je n'ai pas d'idée sur les commandes que je devrais utiliser dans CMake pour chacune des instructions dans le Makefile donné. Comment puis-je commencer? Y a-t-il un endroit où je peux trouver de la documentation pour cela?Makefile équivalent dans CMake

Répondre

1

Vous devriez vraiment vous abonner à la liste CMaking mailling (here) et regardez leur website dans la section "aide", c'est génial!

Si vous ne trouvez pas la réponse à votre question avec des recherches google, ou en regardant l'archive de la liste de diffusion (here), envoyez-la à la liste de diffusion et des gens sympathiques vous aideront!

C'est ce que j'ai fait il y a environ 2 mois et maintenant j'ai un joli projet de compilation avec cmake! :)

+0

Parfait! Je le ferai. Merci! –

9

Je viens de convertir mon projet (~ 15000 lignes de code C++, construit des bibliothèques partagées, des tests unitaires et des exécutables) en CMake depuis des scons il y a quelques semaines, et cela n'a pris qu'un jour ou deux. Une chose que j'ai trouvée utile est que le Boost project a maintenant un support expérimental pour CMake plutôt que bjam. Regarder à travers leur code (en particulier, les macros définies dans tools/build/CMake) m'a beaucoup appris sur la syntaxe et les capacités de CMake.

Aussi utile:

Hope this helps.

+0

Je vais regarder ça. Merci pour l'aide. –

+0

Puis-je vous demander pourquoi avez-vous décidé de ne pas utiliser scons? J'essaie actuellement de construire des outils et Scons est ma prochaine cible. –

+2

Scons fonctionne bien pour les très petits projets fonctionnant sur une seule plate-forme. Ses capacités à ajuster automatiquement le processus de construction à différentes architectures (c'est-à-dire, en activant certains indicateurs sur x86_64) limitaient au point de frustration. Il y avait d'autres choses aussi; Par exemple, l'ajout d'options de construction (choisir le chemin vers ce framework, activer cette définition de compilateur) était hideux dans scons et simple dans cmake. –