J'ai trois fichiers:CMake créer un objet partagé
lib.c lib.h => Ils doivent être construits en tant que fichier .so
client.c => Cela devrait être construit comme un exécutable.
A l'intérieur du client.c j'inclure le fichier lib.h afin d'obtenir les déclarations des fonctions définies sous lib.c
Quelqu'un peut me dire le fichier CMakeLists exact que je devrais utiliser pour que la zone source est concis avec les fichiers temporaires de Cmake et les binaires et les bibliothèques (.dlls dans le cas de Windows je crois) générés dans des répertoires de compilation et binaires séparés?
est-il un moyen de faire de la construction toujours dans un nouveau répertoire sans exécuter ces commandes shell? J'ai googlé mais je n'ai pas trouvé de liens utiles. –
http://stackoverflow.com/questions/11143062/getting-cmake-to-build-out-of-source-without-wrapping-scripts/11144109#11144109 – Fraser
Oui. Vous pouvez 'mkdir build & cd build & cmake .. & make'. Si vous avez besoin de super-nettoyer votre dépôt, il suffit de supprimer le répertoire de construction. Cela isole les éléments générés de vos sources d'origine. – Stewart