CMake: comment produire des binaires “comme statique que possible”

Je voudrais avoir le contrôle sur le type de bibliothèques qui se trouve/lié à mon binaires dans CMake. L'objectif final est de générer des exécutables "comme statique que possible" c'est-à-lier de manière statique à l'encontre de toutes les bibliothèques qui n'ont une version statique disponible. C'est important que permettrait la portabilité des fichiers binaires à travers différents systèmes en cours de test.

ATM cela semble bien difficile à atteindre tant la FindXXX.cmake paquets, ou plus précisément de la find_library commande toujours ramasse les bibliothèques dynamiques à chaque fois statique et dynamique sont disponibles.

Conseils sur la façon de mettre en œuvre cette fonctionnalité - le de préférence dans une manière élégante - serait le bienvenu!

  • Pas tout à fait dupe de: stackoverflow.com/questions/2113231/... , qui est GCC-spécifique.
  • En fait, non seulement que c'est gcc spécifique, c'est un inconvénient de la solution ainsi. Voir mon commentaire à l'autre question.
  • Avez-vous finalement trouvé la solution? Je suis en train de faire la même chose avec g++.
  • Quelle est la "bonne façon" de la "bosse" une intéressante question qui reste sans réponse adéquate?
  • pas sûr.. mais c'est certainement une question intéressante 🙂
  • Bosse en définissant un bounty.

InformationsquelleAutor pszilard | 2010-09-21