qtecomplugins/mkspecs/features/ecomplugin.prf
branchRCL_3
changeset 22 5d007b20cfd0
equal deleted inserted replaced
21:885c2596c964 22:5d007b20cfd0
       
     1 symbian {
       
     2 
       
     3 CONFIG -= def_files
       
     4 CONFIG -= def_files_disabled
       
     5 
       
     6 INCLUDEPATH += /epoc32/include/ecom
       
     7 
       
     8 LIBS *= -lecom
       
     9 LIBS *= -lcharconv
       
    10 LIBS *= -lxqplugins
       
    11 
       
    12 TARGET.UID2 = 0x10009d8d
       
    13 #generated files needs TARGET.UID3 to be set
       
    14 isEmpty(TARGET.UID3):error(Plugin has to has TARGET.UID3 assigned explicitly!)
       
    15 
       
    16 
       
    17 #Generate additional files
       
    18 XQECOMAPP = "python $${EPOCROOT}epoc32/tools/xqecom.py"
       
    19 #XQECOMAPP = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}xqecom.exe
       
    20 
       
    21 XQ_FILE_RSS_TAIL=.rss
       
    22 RSSFILE = $$TARGET$$XQ_FILE_RSS_TAIL
       
    23 
       
    24 XQ_FILE_PKG_TAIL=.pkg
       
    25 PKGFILE = $$TARGET$$XQ_FILE_PKG_TAIL
       
    26 XQ_FILE_IBY_TAIL=.iby
       
    27 IBYFILE = $$TARGET$$XQ_FILE_IBY_TAIL
       
    28 XQ_FILE_STUBSOURCE_TAIL=.cpp
       
    29 SRCFILE = ecomstub_$$TARGET.UID3$$XQ_FILE_STUBSOURCE_TAIL
       
    30 XQ_FILE_STUBHEADER_TAIL=.hrh
       
    31 HDRFILE = ecomstub_$$TARGET.UID3$$XQ_FILE_STUBHEADER_TAIL
       
    32 	
       
    33 	
       
    34 symbian-sbsv2{
       
    35 	
       
    36  myextension = \
       
    37     "START EXTENSION qt/qtextensions_pre_targetdep.export" \
       
    38     "OPTION PREDEP_TARGET $$RSSFILE" \
       
    39     "OPTION COMMAND $$XQECOMAPP $$TARGET $${TARGET.UID3} \"$${SERVICE.INTERFACE_NAME}\" \"$${SERVICE.CONFIGURATION}\" \"$${SERVICE.CONFIGURATION.FILE}\" " \
       
    40 	"END"
       
    41  BLD_INF_RULES.prj_extensions += myextension
       
    42 }
       
    43 
       
    44 	
       
    45 symbian-abld{
       
    46 
       
    47 xqecom.output = "$$RSSFILE"
       
    48 XQECOM_INPUT = .   # Need to give some bogus input
       
    49 xqecom.input = XQECOM_INPUT
       
    50 xqecom.CONFIG = no_link combine explicit_dependencies
       
    51 xqecom.variable_out = SOURCES
       
    52 xqecom.name = xqecom
       
    53 xqecom.commands = $$XQECOMAPP $$TARGET $${TARGET.UID3} \"$${SERVICE.INTERFACE_NAME}\" \"$${SERVICE.CONFIGURATION}\" \"$${SERVICE.CONFIGURATION.FILE}\"
       
    54 QMAKE_EXTRA_COMPILERS += xqecom
       
    55 }
       
    56 
       
    57 
       
    58 
       
    59 
       
    60 myResourceInclude = \
       
    61 "SOURCEPATH . "\
       
    62 "START RESOURCE  $$RSSFILE "\
       
    63 "END"
       
    64 
       
    65 MMP_RULES += myResourceInclude
       
    66 MMP_RULES += "SOURCE ecomstub_$${TARGET.UID3}.cpp"
       
    67 MMP_RULES += "TARGETTYPE PLUGIN"
       
    68 
       
    69 }