Qt Reference Documentation

# leveltwo.pro Example File

demos/mobile/quickhit/plugins/LevelTwo/leveltwo.pro

     # Copyright (c) 2010 Nokia Corporation.

     TEMPLATE        = lib

     #VERSION         = 1.1.0

     CONFIG         += plugin

     INCLUDEPATH    += ../

     HEADERS         = leveltwo.h

     SOURCES         = leveltwo.cpp

     TARGET          = $$qtLibraryTarget(leveltwo)

     OTHER_FILES += qml/Level.qml \
                    qml/Enemy.qml \
                    qml/Level.js

     # SYMBIAN ---------------------------
     symbian: {
     # Load predefined include paths (e.g. QT_PLUGINS_BASE_DIR) to be used in the pro-files
     load(data_caging_paths)

     # EPOCALLOWDLLDATA have to set true because Qt macros has initialised global data
     TARGET.EPOCALLOWDLLDATA=1
     TARGET.UID3 = 0xE07dfb67

     TARGET.CAPABILITY = NetworkServices \
         Location \
         ReadUserData \
         WriteUserData \
         LocalServices \
         UserEnvironment

     # Defines plugin stub file into Symbian .pkg package
     pluginDep.sources = leveltwo.dll
     pluginDep.path = $$QT_PLUGINS_BASE_DIR/quickhitlevels
     DEPLOYMENT += pluginDep

     # Graphics and Sounds for the plugin
     BLD_INF_RULES.prj_exports += "gfx/background2.png ../winscw/c/Data/gfx/background2.png" \
     "gfx/background_loop.png ../winscw/c/Data/gfx/background_loop.png" \
     "gfx/enemy1.png ../winscw/c/Data/gfx/enemy1.png" \
     "gfx/fire2.png ../winscw/c/Data/gfx/fire2.png" \
     "gfx/fire.png ../winscw/c/Data/gfx/fire.png" \
     "gfx/missile2.png ../winscw/c/Data/gfx/missile2.png" \
     "gfx/enemy_missile2.png ../winscw/c/Data/gfx/enemy_missile2.png" \
     "gfx/ship.png ../winscw/c/Data/gfx/ship.png" \
     "gfx/transparent.png ../winscw/c/Data/gfx/transparent.png" \
     "gfx/star3.png ../winscw/c/Data/gfx/star3.png" \
     "gfx/blue_fire.png ../winscw/c/Data/gfx/blue_fire.png" \
     "sound/enemy_explosion.wav ../winscw/c/Data/sound/enemy_explosion.wav" \
     "sound/myship_explosion.wav ../winscw/c/Data/sound/myship_explosion.wav" \
     "sound/enableship.wav ../winscw/c/Data/sound/enableship.wav" \
     "sound/laser.wav ../winscw/c/Data/sound/laser.wav" \
     "sound/level2.wav ../winscw/c/Data/sound/level2.wav" \
     "qml/Level.qml ../winscw/c/Data/Level.qml" \
     "qml/Level.js ../winscw/c/Data/Level.js" \
     "qml/Enemy.qml ../winscw/c/Data/Enemy.qml"

     myQml.sources = qml/*
     myQml.path = c:/system/quickhitdata/leveltwo
     myGraphic.sources = gfx/*
     myGraphic.path = c:/system/quickhitdata/leveltwo/gfx
     mySound.sources = sound/*
     mySound.path = c:/system/quickhitdata/leveltwo/sound
     # Takes qml, graphics and sounds into Symbian SIS package file (.pkg)
     DEPLOYMENT += myQml myGraphic mySound

     target.path += $$[QT_INSTALL_PLUGINS]/quickhitlevels
     # Installs binaries
     INSTALLS += target
     }

     # WINDOWS ---------------------------
     win32: {

     # Copy level sounds and graphics into right destination
     system(mkdir c:\quickhitdata\leveltwo)
     system(mkdir c:\quickhitdata\leveltwo\gfx)
     system(mkdir c:\quickhitdata\leveltwo\sound)
     system(copy qml\*.* c:\quickhitdata\leveltwo)
     system(copy gfx\*.* c:\quickhitdata\leveltwo\gfx)
     system(copy sound\*.* c:\quickhitdata\leveltwo\sound)

     # Installs binaries
     target.path += $$[QT_INSTALL_PLUGINS]/quickhitlevels
     INSTALLS += target
     }

     # MAEMO_5 ---------------------------
     maemo5: {
     myQml.path = /home/user/.quickhitdata/leveltwo/
     myQml.files += qml/*
     myGraphic.path = /home/user/.quickhitdata/leveltwo/gfx/
     myGraphic.files += gfx/*
     mySound.path = /home/user/.quickhitdata/leveltwo/sound/
     mySound.files += sound/*

     target.path += /usr/lib/qt4/plugins/quickhitlevels
     # Installs qml, binaries, sounds and graphics
     INSTALLS += target myGraphic mySound myQml
     }