a3ebdbac25b10f7aa565911d88bdcd00f5f21d9c
[staging/HomeScreen.git] / HomeScreen / HomeScreen.pro
1 # Copyright (C) 2016 Mentor Graphics Development (Deutschland) GmbH
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 #TODO: compile switches for ARM/x86 architecture
16
17 QT       += core gui dbus
18
19 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
20
21 TARGET = HomeScreen
22 TEMPLATE = app
23
24
25 SOURCES += \
26     src/main.cpp \
27     src/mainwindow.cpp \
28     src/settingswidget.cpp \
29     src/popupwidget.cpp \
30     src/controlbarwidget.cpp \
31     src/statusbarwidget.cpp
32 GENERATED_SOURCES += \
33     $$OUT_PWD/daynightmode_adapter.cpp \        #generated dbus adapter
34     $$OUT_PWD/daynightmode_proxy.cpp \             #generated dbus proxy
35     $$OUT_PWD/popup_adapter.cpp \        #generated dbus adapter
36     $$OUT_PWD/popup_proxy.cpp \             #generated dbus proxy
37     $$OUT_PWD/statusbar_adapter.cpp \        #generated dbus adapter
38     $$OUT_PWD/statusbar_proxy.cpp             #generated dbus proxy
39
40 HEADERS  += \
41     ../interfaces/daynightmode.h \
42     ../interfaces/popup.h \
43     src/mainwindow.h \
44     src/settingswidget.h \
45     src/popupwidget.h \
46     src/controlbarwidget.h \
47     src/statusbarwidget.h \
48     $$OUT_PWD/daynightmode_adapter.h \      #generated dbus adapter
49     $$OUT_PWD/daynightmode_proxy.h \           #generated dbus proxy
50     $$OUT_PWD/popup_adapter.h \      #generated dbus adapter
51     $$OUT_PWD/popup_proxy.h \           #generated dbus proxy
52     $$OUT_PWD/statusbar_adapter.h \      #generated dbus adapter
53     $$OUT_PWD/statusbar_proxy.h           #generated dbus proxy
54
55 FORMS    += \
56     resources/mainwindow.ui \
57     resources/settingswidget.ui \
58     resources/popupwidget.ui \
59     resources/controlbarwidget.ui \
60     resources/statusbarwidget.ui
61
62 TRANSLATIONS = \
63     resources/translations/homescreen_en_US.ts \
64     resources/translations/homescreen_de_DE.ts \
65     resources/translations/homescreen_ja_JP.ts
66
67 OTHER_FILES += \
68     ../interfaces/daynightmode.xml \
69     ../interfaces/inputevent.xml \
70     ../interfaces/popup.xml \
71     ../interfaces/statusbar.xml \
72     README.md
73
74 RESOURCES += \
75     resources/homescreen.qrc
76
77 # remove generated files
78 QMAKE_CLEAN += -r \
79     $$OUT_PWD/HomeScreen \
80     $$OUT_PWD/Makefile \
81     $$OUT_PWD/daynightmode_adapter.h \
82     $$OUT_PWD/daynightmode_adapter.cpp \
83     $$OUT_PWD/daynightmode_adapter.moc \
84     $$OUT_PWD/daynightmode_proxy.h \
85     $$OUT_PWD/daynightmode_proxy.cpp \
86     $$OUT_PWD/daynightmode_proxy.moc \
87     $$OUT_PWD/popup_adapter.h \
88     $$OUT_PWD/popup_adapter.cpp \
89     $$OUT_PWD/popup_adapter.moc \
90     $$OUT_PWD/popup_proxy.h \
91     $$OUT_PWD/popup_proxy.cpp \
92     $$OUT_PWD/popup_proxy.moc \
93     $$OUT_PWD/statusbar_adapter.h \
94     $$OUT_PWD/statusbar_adapter.cpp \
95     $$OUT_PWD/statusbar_adapter.moc \
96     $$OUT_PWD/statusbar_proxy.h \
97     $$OUT_PWD/statusbar_proxy.cpp \
98     $$OUT_PWD/statusbar_proxy.moc
99
100 # Create custom targets for generating dbus proxy and adapter
101 # OE_QMAKE_PATH_EXTERNAL_HOST_BINS is only defined in the yocto environment
102 isEmpty(OE_QMAKE_PATH_EXTERNAL_HOST_BINS){
103   OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "/"
104 }
105 # for daynightmode
106 daynightmodegenerateadapter.target = $$OUT_PWD/daynightmode_adapter.cpp
107 unix:daynightmodegenerateadapter.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -a daynightmode_adapter $$_PRO_FILE_PWD_/../interfaces/daynightmode.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/daynightmode_adapter.h -o $$OUT_PWD/daynightmode_adapter.moc"
108 daynightmodegenerateproxy.target = $$OUT_PWD/daynightmode_proxy.cpp
109 unix:daynightmodegenerateproxy.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -p daynightmode_proxy $$_PRO_FILE_PWD_/../interfaces/daynightmode.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/daynightmode_proxy.h -o $$OUT_PWD/daynightmode_proxy.moc"
110 PRE_TARGETDEPS += \
111     $$OUT_PWD/daynightmode_adapter.cpp \
112     $$OUT_PWD/daynightmode_proxy.cpp
113 QMAKE_EXTRA_TARGETS += \
114     daynightmodegenerateadapter \
115     daynightmodegenerateproxy
116 # for popup
117 popupgenerateadapter.target = $$OUT_PWD/popup_adapter.cpp
118 unix:popupgenerateadapter.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -a popup_adapter $$_PRO_FILE_PWD_/../interfaces/popup.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/popup_adapter.h -o $$OUT_PWD/popup_adapter.moc"
119 popupgenerateproxy.target = $$OUT_PWD/popup_proxy.cpp
120 unix:popupgenerateproxy.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -p popup_proxy $$_PRO_FILE_PWD_/../interfaces/popup.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/popup_proxy.h -o $$OUT_PWD/popup_proxy.moc"
121 PRE_TARGETDEPS += \
122     $$OUT_PWD/popup_adapter.cpp \
123     $$OUT_PWD/popup_proxy.cpp
124 QMAKE_EXTRA_TARGETS += \
125     popupgenerateadapter \
126     popupgenerateproxy
127 # for statusbar
128 statusbargenerateadapter.target = $$OUT_PWD/statusbar_adapter.cpp
129 unix:statusbargenerateadapter.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -a statusbar_adapter $$_PRO_FILE_PWD_/../interfaces/statusbar.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/statusbar_adapter.h -o $$OUT_PWD/statusbar_adapter.moc"
130 statusbargenerateproxy.target = $$OUT_PWD/statusbar_proxy.cpp
131 unix:statusbargenerateproxy.commands = "$(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)qdbusxml2cpp -m -p statusbar_proxy $$_PRO_FILE_PWD_/../interfaces/statusbar.xml; $(OE_QMAKE_PATH_EXTERNAL_HOST_BINS)moc $$OUT_PWD/statusbar_proxy.h -o $$OUT_PWD/statusbar_proxy.moc"
132 PRE_TARGETDEPS += \
133     $$OUT_PWD/statusbar_adapter.cpp \
134     $$OUT_PWD/statusbar_proxy.cpp
135 QMAKE_EXTRA_TARGETS += \
136     statusbargenerateadapter \
137     statusbargenerateproxy
138