ipsservices/ipssosplugin/ipssosplugin.pro
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:41:10 +0300
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 27 9ba4404ef423
permissions -rw-r--r--
Revision: 201017 Kit: 201019

#
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
# 
# Description:
#
#



CONFIG += debug
TEMPLATE = lib
TARGET = ipssosplugin
QT += core

DEFINES += BUILD_DLL

INCLUDEPATH += inc \
../inc \
../../inc


HEADERS   += inc/ipsplgbaseoperation.h \
inc/ipsplgheaders.h \
inc/ipsplgmrulist.h \
inc/ipsplgpanic.h \
inc/ipsplgdeletelocal.h \
inc/ipsplgdeleteoperation.h \
inc/ipsplgdisconnectop.h \
inc/ipsplgeventtimer.h \
inc/ipsplgimap4connectop.h \
inc/ipsplgimap4fetchattachmentop.h \
inc/ipsplgimap4plugin.h \
inc/ipsplgimap4populateop.h \
inc/ipsplgimap4moveremoteop.h \
inc/ipsplgmrulist.h \
inc/ipsplgmsgiterator.h \
inc/ipsplgmsgkey.h \
inc/ipsplgmsgmapper.h \
inc/ipsplgmsgswap.h \
inc/ipsplgonlineoperation.h \
inc/ipsplgcreatemessageoperation.h \
inc/ipsplgcreateforwardmessageoperation.h \
inc/ipsplgcreatereplymessageoperation.h \
inc/ipsplgnewchildpartfromfileoperation.h \
inc/ipsplgremovechildpartoperation.h \
inc/ipsplgoperationwait.h \
inc/ipsplgpop3connectop.h \
inc/ipsplgpop3fetchoperation.h \
inc/ipsplgpop3plugin.h \
inc/ipsplgsearch.h \
inc/ipsplgsearchop.h \
inc/ipsplgsettingsobserver.h \
inc/ipsplgsingleopwatcher.h \
inc/ipsplgsmtpoperation.h \
inc/ipsplgsmtpservice.h \
inc/ipsplgsosbaseplugin.h \
inc/ipsplgtimeroperation.h \
inc/ipsplgeventhandler.h \
inc/ipsplgpropertywatcher.h \
inc/ipsplgtextsearcher.h \
inc/ipsplgconnectandrefreshfolderlist.h \
inc/ipsplgsyncstatehandler.h \
inc/ipsplgsosbaseplugin.hrh \
inc/ipsplgmailstoreroperation.h \
inc/mipsplgmailstorerobserver.h \
inc/ipsplgmessagepartstoreroperation.h

    
SOURCES   += src/ipsplgbaseoperation.cpp \
src/ipsplgdeletelocal.cpp \
src/ipsplgdeleteoperation.cpp \
src/ipsplgdisconnectop.cpp \
src/ipsplgeventtimer.cpp \
src/ipsplgimap4connectop.cpp \
src/ipsplgimap4fetchattachmentop.cpp \
src/ipsplgimap4plugin.cpp \
src/ipsplgimap4populateop.cpp \
src/ipsplgimap4moveremoteop.cpp \
src/ipsplgimplementationtable.cpp \
src/ipsplgmrulist.cpp \
src/ipsplgmsgiterator.cpp \
src/ipsplgmsgkey.cpp \
src/ipsplgmsgmapper.cpp \
src/ipsplgmsgswap.cpp \
src/ipsplgonlineoperation.cpp \
src/ipsplgcreatemessageoperation.cpp \
src/ipsplgcreateforwardmessageoperation.cpp \
src/ipsplgcreatereplymessageoperation.cpp \
src/ipsplgnewchildpartfromfileoperation.cpp \
src/ipsplgremovechildpartoperation.cpp \
src/ipsplgoperationwait.cpp \
src/ipsplgpop3connectop.cpp \
src/ipsplgpop3fetchoperation.cpp \
src/ipsplgpop3plugin.cpp \
src/ipsplgsearch.cpp \
src/ipsplgsearchop.cpp \
src/ipsplgsettingsobserver.cpp \
src/ipsplgsingleopwatcher.cpp \
src/ipsplgsmtpoperation.cpp \
src/ipsplgsmtpservice.cpp \
src/ipsplgsosbaseplugin.cpp \
src/ipsplgtimeroperation.cpp \
src/ipsplgeventhandler.cpp \
src/ipsplgpropertywatcher.cpp \
src/ipsplgtextsearcher.cpp \
src/ipsplgconnectandrefreshfolderlist.cpp \
src/ipsplgsyncstatehandler.cpp \
inc/ipsplgsearch.inl \
inc/ipsplgmsgmapper.inl \
src/ipsplgmailstoreroperation.cpp \
src/ipsplgmessagepartstoreroperation.cpp

RESOURCES +=

symbian*: { 
    INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE
    INCLUDEPATH += /epoc32/include/ecom

    TARGET.EPOCALLOWDLLDATA = 1
    TARGET.CAPABILITY = CAP_GENERAL_DLL
    TARGET.UID2 = 0x10009D8D
    TARGET.UID3 = 0x2000E53D
    
    ecomResourceBlock = \
      "$${LITERAL_HASH}include <data_caging_paths.hrh>" \
      "SOURCEPATH       data" \
      "START RESOURCE   2000E53D.rss" \
      "TARGET           ipssosplugin.rsc" \
      "TARGETPATH       ECOM_RESOURCE_DIR" \
      "END"

     

    
    defBlock = \      
    "$${LITERAL_HASH}if defined(MARM)" \
    "DEFFILE  EABI/IPSSOSPLUGIN.DEF" \
    "$${LITERAL_HASH}else" \
    "DEFFILE  BWINS/IPSSOSPLUGIN.DEF" \
    "$${LITERAL_HASH}endif"
    
    MMP_RULES += ecomResourceBlock \
    defBlock
    
    MMP_RULES += "TARGETTYPE plugin"  
    
    LIBS += -lestor \
    -lefsrv \
    -lecom \
    -leuser \
    -lmsgs \
    -letext \
    -limcm \
    -lgsecomplugin \
    -lgsframework \
    -lfsmailframework \
    -lfsfwcommonlib \
    -lbafl \
    -lcentralrepository \
    -lCommonEngine \
    -lcharconv \
    -lConnMon \
    -lflogger \
    -lfeatmgr \
    -lmessagestoreclient

    BLD_INF_RULES.prj_exports += \
      "inc/ipsplgsmtpoperation.h |../inc/ipsplgsmtpoperation.h" \
      "inc/ipsplgsosbaseplugin.h |../inc/ipsplgsosbaseplugin.h" \
      "inc/ipsplgsosbaseplugin.hrh |../inc/ipsplgsosbaseplugin.hrh" \
      "inc/ipsplgimap4populateop.h |../inc/ipsplgimap4populateop.h" \
      "inc/ipsplgonlineoperation.h |../inc/ipsplgonlineoperation.h" \
      "inc/ipsplgbaseoperation.h |../inc/ipsplgbaseoperation.h" \
      "inc/ipsplgconnectandrefreshfolderlist.h |../inc/ipsplgconnectandrefreshfolderlist.h" \
      "inc/ipsplgpropertywatcher.h |../inc/ipsplgpropertywatcher.h"
      
    MMP_RULES -= "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
      
}

win32 {
   DESTDIR = ../../bin
}