ginebra2/ginebra2.pro
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 04 May 2010 12:39:35 +0300
changeset 0 1450b09d0cfd
child 3 0954f5dd2cd0
child 5 0f2326c2a325
permissions -rw-r--r--
Revision: 201015 Kit: 201018

#
# Copyright (c) 2010 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: 
#

TEMPLATE = app

TARGET = Bedrock

# Everything should be relative to ROOT_DIR (makes cut-and-paste safer).
ROOT_DIR = $$PWD/..

# Qt
QT += xml network sql webkit script

ROOT_DIR = $$PWD/..
include($$ROOT_DIR/browserui.pri)

# Common build options, library includes (browsercore etc), and Qt settings.
include($$ROOT_DIR/common/commonExternals.pri)
INCLUDEPATH += $$PWD/ContentViews


# Gesture lib
!contains(DEFINES,  NO_QSTM_GESTURE) {
   message("Including qstmgesturelib.")
   INCLUDEPATH += $$PWD/../qstmgesturelib
   INCLUDEPATH += $$PWD/../qstmgesturelib/qstmfilelogger
   LIBS += -lqstmgesturelib
   LIBPATH += $$ROOT_DIR/app/browser/qstmgesturelib/output/bin
 }

# Common SOURCES, HEADERS from app
# include($$ROOT_DIR/app/common/platform/platform.pri)
# include($$ROOT_DIR/app/common/common.pri)

TRANSLATIONS += $$PWD/translations/browserLoc.ts

# ;;; Following can presumably go away if we will also use Qt's QtWebKit
win32: { 
    # adding the WRT bin directory to LIBPATH so that we can pickup QtWebkit.lib
    CONFIG(release, debug|release):WRT_BIN_DIR = $$PWD/../../../WrtBuild/Release/bin
    CONFIG(debug, debug|release):WRT_BIN_DIR = $$PWD/../../../WrtBuild/Debug/bin
    LIBPATH += $$WRT_BIN_DIR
}

# Override some output directories set by commonExternals.pri.
# Leave DEST_DIR unchanged.
OBJECTS_DIR = $$APP_OUTPUT_DIR/ginebra2
MOC_DIR = $$APP_OUTPUT_DIR/ginebra2
RCC_DIR = $$APP_OUTPUT_DIR/ginebra2
TEMPDIR = $$APP_OUTPUT_DIR/ginebra2/build


################################################################################
#
# NEW code for ginebra2
#
################################################################################

RESOURCES = ginebra2.qrc
HEADERS = \
    Application.h \
    ActionButton.h \
    ActionButtonSnippet.h \
    CachedHandler.h \
    ChromeDOM.h \
    ChromeRenderer.h \
    ChromeSnippet.h \
    LocaleDelegate.h \
    ChromeWidget.h \
    ChromeWidgetJSObject.h \
    ChromeView.h \
    ContentViews\GWebContentViewJSObject.h \
    ContentViews\GWebContentViewWidget.h \
    ContentViews\GWebContentView.h \
    DeviceDelegate.h \
    VisibilityAnimator.h \
    PopupWebChromeItem.h \
    WebChromeItem.h \
    WebChromeSnippet.h \
    WebChromeContainerSnippet.h \
    GGraphicsWebView.h \
    GWebPage.h \
    GraphicsItemAnimation.h \
    NativeChromeItem.h \
    ScrollZoomWidget.h \
    SlidingWidget.h \
    TextEditItem.h \
    BlueChromeSnippet.h \
    GreenChromeSnippet.h \
    ProgressSnippet.h \
    Snippets.h \
    ScriptObjects.h \
    animators/FadeAnimator.h \
    animators/SlideAnimator.h \
    emulator/browser.h \
    emulator/ChromeConsole.h \
    ViewController.h \
    ViewStack.h \
    GWebTouchNavigation.h \
    KineticHelper.h \
    iconsnippet.h \
    iconwidget.h \
    ToolbarChromeItem.h \
    ContentToolbarChromeItem.h \
    UrlSearchSnippet.h \
    linearflowsnippet.h \
    mostvisitedpageview.h \
    mostvisitedsnippet.h

contains(DEFINES, ENABLE_PERF_TRACE) {    
    HEADERS += $$PWD/../internal/tests/perfTracing/wrtperftracer.h
}

contains(DEFINES, SET_DEFAULT_IAP) {     
    HEADERS += sym_iap_util.h 
}

!contains(DEFINES, NO_QSTM_GESTURE) {
    HEADERS += WebGestureHelper.h \
               WebTouchNavigation.h
}

 
SOURCES = \
    ActionButton.cpp \
    ActionButtonSnippet.cpp \
    Application.cpp \
    CachedHandler.cpp \
    ChromeDOM.cpp \
    ChromeRenderer.cpp \
    ChromeSnippet.cpp \
    LocaleDelegate.cpp \
    ChromeWidget.cpp \
    ChromeWidgetJSObject.cpp \
    ChromeView.cpp \
    ContentViews\GWebContentViewJSObject.cpp \
    ContentViews\GWebContentViewWidget.cpp \
    ContentViews\GWebContentView.cpp \
    DeviceDelegate.cpp \
    VisibilityAnimator.cpp \
    PopupWebChromeItem.cpp \
    WebChromeItem.cpp \
    WebChromeSnippet.cpp \
    WebChromeContainerSnippet.cpp \
    GGraphicsWebView.cpp \
    GraphicsItemAnimation.cpp \
    NativeChromeItem.cpp \
    Snippets.cpp \
    ScriptObjects.cpp \
    ScrollZoomWidget.cpp \
    SlidingWidget.cpp \
    TextEditItem.cpp \
    BlueChromeSnippet.cpp \
    GreenChromeSnippet.cpp \
    ProgressSnippet.cpp \
    animators/FadeAnimator.cpp \
    animators/SlideAnimator.cpp \
    emulator/main.cpp \
    emulator/browser.cpp \
    emulator/ChromeConsole.cpp \
    ViewController.cpp \
    ViewStack.cpp \
    GWebTouchNavigation.cpp \
    KineticHelper.cpp \
    iconsnippet.cpp \
    iconwidget.cpp \
    ToolbarChromeItem.cpp \
    ContentToolbarChromeItem.cpp \
    UrlSearchSnippet.cpp \
    mostvisitedpageview.cpp \
    linearflowsnippet.cpp \
    mostvisitedsnippet.cpp

contains(IMPORT_SUBDIRS, downloadmgr) {
    HEADERS += Downloads.h
    SOURCES += Downloads.cpp
}


contains(DEFINES, ENABLE_PERF_TRACE) {    
    SOURCES += $$PWD/../internal/tests/perfTracing/wrtperftracer.cpp
}

!contains(DEFINES, NO_QSTM_GESTURE) {
    SOURCES += WebGestureHelper.cpp \
               WebTouchNavigation.cpp 
}


    
FORMS += emulator/ui/console.ui

contains(what, devicedelegate) {
    CONFIG += mobility
    MOBILITY = bearer systeminfo
    DEFINES += QT_MOBILITY_BEARER_SYSINFO
}

symbian: { 
    TARGET.EPOCALLOWDLLDATA = 1
    TARGET.EPOCSTACKSIZE = 0x14000
    TARGET.EPOCHEAPSIZE = 0x20000 \
        0x2000000 \
        // \
        Min \
        128kB, \
        Max \
        32MB
    TARGET.CAPABILITY = All -TCB -DRM -AllFiles     
    ICON = ./browserIcon.svg
    contains(what, plat_101) {
        TARGET.UID3 = 0x10008D39
    }
    else {
        TARGET.UID3 = 0x200267DF
    }
    LIBS += -lcommdb
    LIBS += -lesock -lconnmon
contains(what, plat_101 ) {
    DEFINES += PLAT_101
} else {
    LIBS += -lstandaloneallocator.lib 
}

    LIBS += -lhal -lsysutil

    chrome.sources = ./chrome/*.htm \
                     ./chrome/*.js \
                     ./chrome/*.css
    chrome.path = /data/Others/ginebra2/chrome
    DEPLOYMENT += chrome

    # for all chromes
    globaljs.sources =  ./chrome/js/*.htm \
                        ./chrome/js/*.js \
                        ./chrome/js/*.css 
    globaljs.path = /data/Others/ginebra2/chrome/js
    CHROME_DEPLOYS += globaljs

    # localpages
    localpages.sources =    ./chrome/localpages/*.htm* \
                            ./chrome/localpages/*.js \
                            ./chrome/localpages/*.css \
                            ./chrome/localpages/*.jpg \
                            ./chrome/localpages/*.png 
    localpages.path = /data/Others/ginebra2/chrome/localpages
    CHROME_DEPLOYS += localpages

!contains(DEFINES, NO_QSTM_GESTURE) {    
    qstmgesturelib.sources = qstmgesturelib.dll
    qstmgesturelib.path = /sys/bin
    DEPLOYMENT += qstmgesturelib
}
    
    chromehtml.sources =    ./chrome/bedrockchrome/*.htm* \
                            ./chrome/bedrockchrome/*.js \
                            ./chrome/bedrockchrome/*.css
    chromehtml.path = /data/Others/ginebra2/chrome/bedrockchrome
    BEDROCKCHROME_DEPLOYS += chromehtml
    
    globaljsthp.sources =   ./chrome/js/3rdparty/*.htm* \
                            ./chrome/js/3rdparty/*.js \
                            ./chrome/js/3rdparty/*.css
    globaljsthp.path = /data/Others/ginebra2/chrome/js/3rdparty
    CHROME_DEPLOYS += globaljsthp
    
    globaljsjui.sources =   ./chrome/js/3rdparty/jquery-ui/*.htm* \
                            ./chrome/js/3rdparty/jquery-ui/*.js \
                            ./chrome/js/3rdparty/jquery-ui/*.css
    globaljsjui.path = /data/Others/ginebra2/chrome/js/3rdparty/jquery-ui
    CHROME_DEPLOYS += globaljsjui

    statusbar.sources = ./chrome/bedrockchrome/statusbar.snippet/*.htm* \
                        ./chrome/bedrockchrome/statusbar.snippet/*.js \
                        ./chrome/bedrockchrome/statusbar.snippet/*.css
    statusbar.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet
    BEDROCKCHROME_DEPLOYS += statusbar

    statusbaricons.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/*.png
    statusbaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons
    BEDROCKCHROME_DEPLOYS += statusbaricons

    statusbariconsbattery.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/battery/*.png
    statusbariconsbattery.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery
    BEDROCKCHROME_DEPLOYS += statusbariconsbattery

    statusbariconssignal.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/signal/*.png
    statusbariconssignal.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal
    BEDROCKCHROME_DEPLOYS += statusbariconssignal

    toolbar.sources =   ./chrome/bedrockchrome/toolbar.snippet/*.htm* \
                        ./chrome/bedrockchrome/toolbar.snippet/*.js \
                        ./chrome/bedrockchrome/toolbar.snippet/*.css
    toolbar.path = /data/Others/ginebra2/chrome/bedrockchrome/toolbar.snippet
    BEDROCKCHROME_DEPLOYS += toolbar

    toolbaricons.sources = ./chrome/bedrockchrome/toolbar.snippet/icons/*.png
    toolbaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/toolbar.snippet/icons
    BEDROCKCHROME_DEPLOYS += toolbaricons

    download.sources =  ./chrome/bedrockchrome/download.snippet/*.htm* \
                        ./chrome/bedrockchrome/download.snippet/*.js \
                        ./chrome/bedrockchrome/download.snippet/*.css
    download.path = /data/Others/ginebra2/chrome/bedrockchrome/download.snippet
    BEDROCKCHROME_DEPLOYS += download

    downloadicons.sources = ./chrome/bedrockchrome/download.snippet/icons/*.png
    downloadicons.path = /data/Others/ginebra2/chrome/bedrockchrome/download.snippet/icons
    BEDROCKCHROME_DEPLOYS += downloadicons

    contextmenu.sources =   ./chrome/bedrockchrome/contextmenu.snippet/*.htm* \
                            ./chrome/bedrockchrome/contextmenu.snippet/*.js \
                            ./chrome/bedrockchrome/contextmenu.snippet/*.css
    contextmenu.path = /data/Others/ginebra2/chrome/bedrockchrome/contextmenu.snippet
    BEDROCKCHROME_DEPLOYS += contextmenu
    
    contexticons.sources = ./chrome/bedrockchrome/contextmenu.snippet/icons/*.png
    contexticons.path = /data/Others/ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons
    BEDROCKCHROME_DEPLOYS += contexticons

    urlsearch.sources = ./chrome/bedrockchrome/urlsearch.snippet/*.htm* \
                        ./chrome/bedrockchrome/urlsearch.snippet/*.js \
                        ./chrome/bedrockchrome/urlsearch.snippet/*.css
    urlsearch.path = /data/Others/ginebra2/chrome/bedrockchrome/urlsearch.snippet
    BEDROCKCHROME_DEPLOYS += urlsearch

    urlsearchicons.sources = ./chrome/bedrockchrome/urlsearch.snippet/icons/*.png
    urlsearchicons.path = /data/Others/ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons
    BEDROCKCHROME_DEPLOYS += urlsearchicons
 
    suggests.sources =  ./chrome/bedrockchrome/suggests.snippet/*.htm* \
                        ./chrome/bedrockchrome/suggests.snippet/*.js \
                        ./chrome/bedrockchrome/suggests.snippet/*.css
    suggests.path = /data/Others/ginebra2/chrome/bedrockchrome/suggests.snippet
    BEDROCKCHROME_DEPLOYS += suggests

    windowcount.sources =   ./chrome/bedrockchrome/windowcount.snippet/*.htm* \
                            ./chrome/bedrockchrome/windowcount.snippet/*.js \
                            ./chrome/bedrockchrome/windowcount.snippet/*.css
    windowcount.path = /data/Others/ginebra2/chrome/bedrockchrome/windowcount.snippet
    BEDROCKCHROME_DEPLOYS += windowcount

    networkstatus.sources = ./chrome/bedrockchrome/networkstatus.snippet/*.htm* \
                            ./chrome/bedrockchrome/networkstatus.snippet/*.js \
                            ./chrome/bedrockchrome/networkstatus.snippet/*.css
    networkstatus.path = /data/Others/ginebra2/chrome/bedrockchrome/networkstatus.snippet
    BEDROCKCHROME_DEPLOYS += networkstatus

    windowcounticons.sources = ./chrome/bedrockchrome/windowcount.snippet/icons/*.png
    windowcounticons.path = /data/Others/ginebra2/chrome/bedrockchrome/windowcount.snippet/icons
    BEDROCKCHROME_DEPLOYS += windowcounticons

    zoombar.sources =   ./chrome/bedrockchrome/zoombar.snippet/*.htm* \
                        ./chrome/bedrockchrome/zoombar.snippet/*.js \
                        ./chrome/bedrockchrome/zoombar.snippet/*.css
    zoombar.path = /data/Others/ginebra2/chrome/bedrockchrome/zoombar.snippet
    BEDROCKCHROME_DEPLOYS += zoombar

    zoombaricons.sources = ./chrome/bedrockchrome/zoombar.snippet/icons/*.png
    zoombaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/zoombar.snippet/icons
    BEDROCKCHROME_DEPLOYS += zoombaricons
    
    bookmarkview.sources =  ./chrome/bedrockchrome/bookmarkview.superpage/*.htm* \
                            ./chrome/bedrockchrome/bookmarkview.superpage/*.js \
                            ./chrome/bedrockchrome/bookmarkview.superpage/*.css
    bookmarkview.path = /data/Others/ginebra2/chrome/bedrockchrome/bookmarkview.superpage
    BEDROCKCHROME_DEPLOYS += bookmarkview

    bookmarkviewicons.sources = ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.png \
                                ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.gif \
                                ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.db
    bookmarkviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons
    BEDROCKCHROME_DEPLOYS += bookmarkviewicons

    historyview.sources =   ./chrome/bedrockchrome/historyview.superpage/*.htm* \
                            ./chrome/bedrockchrome/historyview.superpage/*.js \
                            ./chrome/bedrockchrome/historyview.superpage/*.css
    historyview.path = /data/Others/ginebra2/chrome/bedrockchrome/historyview.superpage
    BEDROCKCHROME_DEPLOYS += historyview

    historyviewicons.sources = ./chrome/bedrockchrome/historyview.superpage/icons/*.png
    historyviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/historyview.superpage/icons
    BEDROCKCHROME_DEPLOYS += historyviewicons
    
    settingsview.sources =  ./chrome/bedrockchrome/settingsview.superpage/*.htm* \
                            ./chrome/bedrockchrome/settingsview.superpage/*.js \
                            ./chrome/bedrockchrome/settingsview.superpage/*.css
    settingsview.path = /data/Others/ginebra2/chrome/bedrockchrome/settingsview.superpage
    BEDROCKCHROME_DEPLOYS += settingsview

    settingsviewicons.sources = ./chrome/bedrockchrome/settingsview.superpage/icons/*.png \
                                ./chrome/bedrockchrome/settingsview.superpage/icons/*.gif \
                                ./chrome/bedrockchrome/settingsview.superpage/icons/*.db
    settingsviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/settingsview.superpage/icons
    BEDROCKCHROME_DEPLOYS += settingsviewicons


     # Deploy common chrome files.
     DEPLOYMENT += $$CHROME_DEPLOYS
    
     # Deploy bedrock chrome files.
     DEPLOYMENT += $$BEDROCKCHROME_DEPLOYS
}

#unix: {
	# Create symbolic link to executable.
#    QMAKE_POST_LINK += ln -sf $$DESTDIR/$$TARGET $$PWD/$$TARGET;
#}


##################################
# Generate documentation
# #################################
dox.target = docs
dox.commands = doxygen ./doc/doxyfile
dox.depends = $$SOURCES $$HEADERS
QMAKE_EXTRA_UNIX_TARGETS += dox

#INCLUDEPATH += $$PWD/../../mw/bedrockProvisioning