Qu'est-ce que CMake l'équivalent de 'configure --prefix=DIR && make install '?

Je ne cmake . && make all install. Cela fonctionne, mais s'installe à /usr/local.

J'ai besoin d'installer sur un autre préfixe (par exemple, pour /usr).

Quel est le cmake et make ligne de commande pour installer à /usr au lieu de /usr/local?

  • C'est une grande question pour changer le répertoire d'installation à la volée, mais pourquoi est-ce une telle apparemment besoin commun? De mon point de vue, la réponse devrait être de NE PAS utiliser une option de ligne de commande, au lieu de modifier la base de CMakeLists.txt de sorte que vous pouvez régler et oublier. Je ne dis pas qu'il n'est pas une utilisation pour changer le répertoire d'installation sur le fly-clairement il y a en juger par le nombre de votes -- je suis juste assez nouveau à CMake et curieux lorsque ce problème se présente.
  • c'est pour répondre aux utilisateurs qui veulent construire & installer le projet à un endroit particulier, mais ne sont pas les mêmes personnes que les développeurs ou les responsables du projet.
  • Donc, en tant que responsable, il n'est pas inhabituel pour moi de tester mon make install à un chemin d'accès temporaire à assurez-vous que tout ce qui doit être installé, s'est installé au bon endroit sans perturber le fonctionnement de ma machine de développement. Juste un exemple. Un autre cas est la compilation croisée pour une autre architecture.
  • J'ai besoin de cela parce que je veux créer un paquetage RPM. Si j'aurais besoin de changer la CMakeLists.txt, alors j'ai besoin de patch de la source d'origine. Juste d'avoir une option de ligne de commande me permet d'obtenir les chemins à droite dans la Fedora spec fichier.
  • d'autres la lecture de ce) pour info, il est généralement considéré comme une mauvaise idée de modifier le CMakeLists.txt fichier si vous êtes simplement à la construction et à l'installation de logiciel prépondérant/définition des variables à partir de la ligne de commande initiale ou fichier de cache, etc. est le préféré le "consommateur" moyen d'options de configuration.
InformationsquelleAutor Andrei | 2011-05-14