Bonjour,

Dans mon cmakelists.txt, je fais un qt4_add_dbus_interface pour que le make créée l'interface qtdbus correspondant à mon xml "configurationmanager-introspec.xml".

Je veux ajouter un #include "metatypes.h" à mon .h généré.

Ca marche en faisant qdbusxml2cpp -i metatypes.h, mais pour le faire avec le cmakelists.txt, il parait qu'il faut utiliser set_source_files_properties. Donc je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
set(configurationmanager_xml ${CMAKE_CURRENT_SOURCE_DIR}/dbus/configurationmanager-introspec.xml)
 
set_source_files_properties(
   ${configurationmanager_xml}
   PROPERTIES 
   INCLUDE "metatypes.h") 
 
qt4_add_dbus_interface(
   appli_kde_SRCS 
   ${configurationmanager_xml}
   configurationmanager_interface)
J'ai aussi essayé avec COMPILE_FLAGS "-i metatypes.h" au lieu de INCLUDE "metatypes.h". Mais ca ne change rien du tout. Le configurationmanager_interface.h est généré mais en haut, c'est écrit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
* This file was generated by qdbusxml2cpp version 0.7
 * Command line was: qdbusxml2cpp -m -p configurationmanager_interface /home/bla/bla/dbus/configurationmanager-introspec.xml
Ca n'a pas ajouté le -i metatypes à la ligne de commande!
Est-ce que j'aurais oublié une étape?

Merci