features/qtservice.prf
changeset 0 876b1a06bc25
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/features/qtservice.prf	Wed Aug 25 15:49:42 2010 +0300
@@ -0,0 +1,50 @@
+###############################################################################
+# Service FW plug-in
+###############################################################################
+
+symbian {
+    isEmpty(QTSERVICE.DESCRIPTOR) {
+       error("Missing service descriptor file")
+    }
+    else {
+       QTSERVICEDBGEN = servicedbgen.exe
+       QTC_COMMAND = add
+       contains(QTSERVICE.INITIALIZE, yes) {
+          QTSERVICE_INITIALIZE = -i
+       }
+
+       #deploy descriptor file to service framework server's private folder
+       #so batch mode tool execution can include the service
+       #QtService.sources = $$QTSERVICE.DESCRIPTOR
+       #QtService.path = /private/2002AC7F/des
+       #DEPLOYMENT += QtService
+       
+       qtservice_descriptors = $$QTSERVICE.DESCRIPTOR
+       for(descriptor, qtservice_descriptors) {
+           BASENAME = $$basename(descriptor)
+           BLD_INF_RULES.prj_exports += "$$descriptor			$${EPOCROOT}epoc32/winscw/c/private/2002AC7F/des/$$BASENAME"
+           BLD_INF_RULES.prj_exports += "$$descriptor			$${EPOCROOT}epoc32/data/z/private/2002AC7F/des/$$BASENAME"
+       }
+       
+       symbian-sbsv2{
+           sfwextension = \
+              "START EXTENSION qt/qtservice" \
+              "OPTION QTSERVICE_DESCRIPTOR $$basename(QTSERVICE.DESCRIPTOR)" \
+              "OPTION QTSERVICE_INITIALIZE $$QTSERVICE_INITIALIZE" \
+              "END"
+           BLD_INF_RULES.prj_extensions += sfwextension
+       }
+
+       symbian-abld{
+          DUMMY = qtservice.out
+          qtc.output = $$DUMMY
+          QTC_INPUT = .
+          qtc.input = QTC_INPUT
+          qtc.CONFIG = no_link explicit_dependencies
+          qtc.variable_out = PRE_TARGETDEPS
+          qtc.commands = $$QTSERVICEDBGEN $$QTSERVICE_INITIALIZE $$QTC_COMMAND $$QTSERVICE.DESCRIPTOR
+          QMAKE_EXTRA_COMPILERS += qtc
+       }
+       
+    }
+}