1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
TARGET = unityapplicationplugin
TEMPLATE = lib
QT += core quick dbus
QT += quick-private qml-private core-private
QT += gui-private # annoyingly needed by included NativeInterface
CONFIG += link_pkgconfig plugin debug no_keywords # keywords clash with ProcessC++
# CONFIG += c++11 # only enables C++0x
QMAKE_CXXFLAGS = -std=c++11 -Werror -Wall
QMAKE_LFLAGS = -std=c++11 -Wl,-no-undefined
PKGCONFIG += mircommon mirclient mirserver glib-2.0 process-cpp ubuntu-app-launch-2
INCLUDEPATH += ../../../platforms/mirserver
LIBS += -L../../../platforms/mirserver -lqpa-mirserver
QMAKE_RPATHDIR += $$[QT_INSTALL_PLUGINS]/platforms # where libqpa-mirserver.so is installed
# workaround subdir depends not being aggressive enough
PRE_TARGETDEPS += $${OUT_PWD}/../../../platforms/mirserver/libqpa-mirserver.so
TARGET = $$qtLibraryTarget($$TARGET)
uri = Unity.Application
SOURCES += application_manager.cpp \
application.cpp \
debughelpers.cpp \
desktopfilereader.cpp \
plugin.cpp \
applicationscreenshotprovider.cpp \
dbuswindowstack.cpp \
taskcontroller.cpp \
mirsurfacemanager.cpp \
ubuntukeyboardinfo.cpp \
mirsurfaceitem.cpp \
mirbuffersgtexture.cpp \
processcontroller.cpp \
proc_info.cpp \
windowscreenshotprovider.cpp \
upstart/applicationcontroller.cpp \
HEADERS += application_manager.h \
applicationcontroller.h \
application.h \
debughelpers.h \
desktopfilereader.h \
applicationscreenshotprovider.h \
dbuswindowstack.h \
taskcontroller.h \
mirsurfacemanager.h \
ubuntukeyboardinfo.h \
/usr/include/unity/shell/application/ApplicationManagerInterface.h \
/usr/include/unity/shell/application/ApplicationInfoInterface.h \
mirsurfaceitem.h \
mirbuffersgtexture.h \
processcontroller.h \
proc_info.h \
windowscreenshotprovider.h \
upstart/applicationcontroller.h
installPath = $$[QT_INSTALL_QML]/$$replace(uri, \\., /)
QML_FILES = qmldir
qml_files.path = $$installPath
qml_files.files = $$QML_FILES
target.path = $$installPath
INSTALLS += target qml_files
|