leveltwo.pro Example File
demos/mobile/quickhit/plugins/LevelTwo/leveltwo.pro
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
}