J'utilise la commande cmake QT4_WRAP_UI. Y at-il une option pour contrôler le chemin de sortie des fichiers d'en-tête générés?Comment définir le chemin de sortie de la commande cmake/qt4 QT4_WRAP_UI
4
A
Répondre
5
Voici QT4_WRAP_UI
code source:
MACRO (QT4_WRAP_UI outfiles)
QT4_EXTRACT_OPTIONS(ui_files ui_options ${ARGN})
FOREACH (it ${ui_files})
GET_FILENAME_COMPONENT(outfile ${it} NAME_WE)
GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) # Here we set output
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
COMMAND ${QT_UIC_EXECUTABLE}
ARGS ${ui_options} -o ${outfile} ${infile}
MAIN_DEPENDENCY ${infile})
SET(${outfiles} ${${outfiles}} ${outfile})
ENDFOREACH (it)
ENDMACRO (QT4_WRAP_UI)
Comme vous pouvez le voir, la variable outfile
est construit à partir de la variable CMAKE_CURRENT_BINARY_DIR
. Vous pouvez créer une macro personnalisée qui remplacera cette ligne.
-2
Vous pouvez simplement ajouter le ${CMAKE_CURRENT_BINARY_DIR}
à inclure dir:
include_directories(${CMAKE_CURRENT_BINARY_DIR})
3
je devais trouver une solution à cela. J'ai créé une macro personnalisée, mais je pense que ce serait plus agréable si la macro de cmake upstream gérait cela automagiquement.
Voir ma proposition here
Questions connexes
- 1. Comment définir le chemin de sortie dans un projet Qt
- 2. erreur de compilation CMake .. (Commande inconnue CMake "QT4_WRAP_UI")
- 3. Modifier le chemin de sortie
- 4. Comment stocker la sortie d'une commande dans un chemin?
- 5. Comment définir le chemin d'entrée des binaires dans le projet WIX vers le chemin de sortie MSBuild sur TFS?
- 6. Comment définir le chemin de sortie de plusieurs projets C# visuels
- 7. Définir le chemin de téléchargement
- 8. Comment "couper" la sortie de la commande find?
- 9. Puzzling sortie de la commande de temps
- 10. Comment comprendre la sortie de la commande de temps?
- 11. dynamique définir le chemin de l'image
- 12. Utilisation des directives de préprocesseur pour définir le chemin de sortie
- 13. définir le chemin de base dans cakephp
- 14. Statut de sortie de la commande ping
- 15. Comment définir le chemin dans le fichier de configuration
- 16. Commande Shell - condition basée sur la sortie de la commande?
- 17. windbg: Sortie de la commande vers le fichier texte
- 18. Comment définir une propriété à la sortie d'une commande dans msbuild/xbuild
- 19. Comment pouvons-nous définir le bouton de sortie de JFileChooser?
- 20. shell de commande de chemin d'analyseur antlr3
- 21. Spécifier le chemin de sortie pour la compilation dynamique
- 22. Comment puis-je rediriger la sortie de la commande "time"?
- 23. Comment définir le chemin d'exécution en MbUnit?
- 24. Définir le chemin d'inclusion avec la valeur de variable d'environnement
- 25. comment définir le chemin dans ce fichier
- 26. Comment recevoir une sortie de commande immédiatement?
- 27. Sortie PHP vers la ligne de commande
- 28. Comment dire FORFILES pour exécuter la commande sur le chemin?
- 29. Sortie dans le fichier et la ligne de commande
- 30. Comment définir le chemin de classe pour rJava dans R?
La question est de savoir s'il est possible de contrôler la trajectoire de sortie de la macro 'QT4_WRAP_UI'. Par conséquent, y compris le répertoire par défaut pour les fichiers générés ne répond pas à la question. – MKroehnert