Quelle est la bonne utilisation de CMake EXTERNALPROJECT_ADD avec un dépôt Git?
Je voudrais savoir comment télécharger et compiler les bibliothèques externes à l'aide de la cmake externe module de projet.
Par exemple, disons que je voulais pour télécharger le code source de la bibliothèque SFML https://github.com/LaurentGomila/SFML.git
et le compiler. J'ai essayé d'utiliser quelque chose comme ce qui suit. Malheureusement, je ne peux pas comprendre pourquoi il n'est pas de la compilation d'après la source sera cloné 🙁
EXTERNALPROJECT_ADD(sfml
PREFIX ${sfml_PREFIX}
GIT_REPOSITORY https://github.com/LaurentGomila/SFML.git
INSTALL_DIR ${sfml_INSTALL_DIR}
CMAKE_ARGS ${sfml_CMAKE_ARGS})
Vous devez vous connecter pour publier un commentaire.
Peut-être vos variables ne contiennent pas les valeurs que vous pensez qu'ils contiennent... vérifiez la valeur de votre sfml_* variables. Aussi, vérifiez que les variables CMake GIT_EXECUTABLE a de la valeur attendue à la suite notamment de ExternalProject...
La suite CMakeLists.txt fichier fonctionne pour moi sur mon Mac en utilisant CMake 2.8.5:
Il échoue lors de l'installation pour moi avec une autorisation refusée parce que je n'ai pas couru "faire" que sudo, et il essaie de l'installer dans le chemin d'accès absolu "/Library/Frameworks/sndfile.cadre"
Un autre morceau de conseils. J'ai remarqué que vous êtes en train d'installer "/Applications/CMake 2.8-5.app/Contents/share/cmake-2.8/Modules/FindSFML.cmake" directement dans le CMake installation... Qui est généralement déconseillée, en tant que modification de la CMake d'installation qui risque de disparaître si l'utilisateur désinstalle et ré-installe CMake. Ou tout simplement les mises à niveau à l'autre de CMake. Ou utilise un 2e ou 3e CMake qui est également installé sur l'ordinateur.
En revanche, vous pouvez créer un projet fichier de configuration de votre installation, que CMake peut trouver avec intégré dans les règles pour trouver les paquets à des emplacements standard. Lire les petits caractères de la CMake find_package la documentation pour plus de détails sur le projet, les fichiers de configuration:
http://cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package