1#-------------------------------------------------
2#
3# Project created by QtCreator 2015-04-25T22:57:44
4#
5#-------------------------------------------------
6
7QT = core gui printsupport qml serialbus serialport widgets help network
8
9CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
10
11CONFIG += c++11
12CONFIG += NO_UNIT_TESTS
13
14DEFINES += QCUSTOMPLOT_USE_OPENGL
15
16TARGET = SavvyCAN
17TEMPLATE = app
18
19QMAKE_INFO_PLIST = Info.plist.template
20ICON = icons/SavvyIcon.icns
21
22SOURCES += main.cpp\
23    connections/mqtt_bus.cpp \
24    mqtt/qmqtt_client.cpp \
25    mqtt/qmqtt_client_p.cpp \
26    mqtt/qmqtt_frame.cpp \
27    mqtt/qmqtt_message.cpp \
28    mqtt/qmqtt_network.cpp \
29    mqtt/qmqtt_router.cpp \
30    mqtt/qmqtt_routesubscription.cpp \
31    mqtt/qmqtt_socket.cpp \
32    mqtt/qmqtt_ssl_socket.cpp \
33    mqtt/qmqtt_timer.cpp \
34    mqtt/qmqtt_websocket.cpp \
35    mqtt/qmqtt_websocketiodevice.cpp \
36    re/dbccomparatorwindow.cpp \
37    mainwindow.cpp \
38    canframemodel.cpp \
39    simplecrypt.cpp \
40    utility.cpp \
41    qcustomplot.cpp \
42    frameplaybackwindow.cpp \
43    candatagrid.cpp \
44    framesenderwindow.cpp \
45    framefileio.cpp \
46    mainsettingsdialog.cpp \
47    firmwareuploaderwindow.cpp \
48    scriptingwindow.cpp \
49    scriptcontainer.cpp \
50    canfilter.cpp \
51    can_structs.cpp \
52    motorcontrollerconfigwindow.cpp \
53    connections/canconnection.cpp \
54    connections/serialbusconnection.cpp \
55    connections/canconfactory.cpp \
56    connections/gvretserial.cpp \
57    connections/socketcand.cpp \
58    connections/canconmanager.cpp \
59    re/sniffer/snifferitem.cpp \
60    re/sniffer/sniffermodel.cpp \
61    re/sniffer/snifferwindow.cpp \
62    dbc/dbcmessageeditor.cpp \
63    dbc/dbc_classes.cpp \
64    dbc/dbchandler.cpp \
65    dbc/dbcloadsavewindow.cpp \
66    dbc/dbcmaineditor.cpp \
67    dbc/dbcnodeeditor.cpp \
68    dbc/dbcsignaleditor.cpp \
69    re/discretestatewindow.cpp \
70    re/filecomparatorwindow.cpp \
71    re/flowviewwindow.cpp \
72    re/frameinfowindow.cpp \
73    re/fuzzingwindow.cpp \
74    re/isotp_interpreterwindow.cpp \
75    re/rangestatewindow.cpp \
76    re/udsscanwindow.cpp \
77    connections/canbus.cpp \
78    connections/canconnectionmodel.cpp \
79    connections/connectionwindow.cpp \
80    re/graphingwindow.cpp \
81    re/newgraphdialog.cpp \
82    bisectwindow.cpp \
83    signalviewerwindow.cpp \
84    bus_protocols/isotp_handler.cpp \
85    bus_protocols/j1939_handler.cpp \
86    bus_protocols/uds_handler.cpp \
87    jsedit.cpp \
88    frameplaybackobject.cpp \
89    helpwindow.cpp \
90    blfhandler.cpp \
91    re/sniffer/SnifferDelegate.cpp \
92    connections/newconnectiondialog.cpp \
93    re/temporalgraphwindow.cpp \
94    filterutility.cpp
95
96HEADERS  += mainwindow.h \
97    can_structs.h \
98    canframemodel.h \
99    connections/socketcand.h \
100    connections/mqtt_bus.h \
101    mqtt/qmqtt.h \
102    mqtt/qmqtt_client.h \
103    mqtt/qmqtt_client_p.h \
104    mqtt/qmqtt_frame.h \
105    mqtt/qmqtt_global.h \
106    mqtt/qmqtt_message.h \
107    mqtt/qmqtt_message_p.h \
108    mqtt/qmqtt_network_p.h \
109    mqtt/qmqtt_networkinterface.h \
110    mqtt/qmqtt_routedmessage.h \
111    mqtt/qmqtt_router.h \
112    mqtt/qmqtt_routesubscription.h \
113    mqtt/qmqtt_socket_p.h \
114    mqtt/qmqtt_socketinterface.h \
115    mqtt/qmqtt_ssl_socket_p.h \
116    mqtt/qmqtt_timer_p.h \
117    mqtt/qmqtt_timerinterface.h \
118    mqtt/qmqtt_websocket_p.h \
119    mqtt/qmqtt_websocketiodevice_p.h \
120    re/dbccomparatorwindow.h \
121    simplecrypt.h \
122    utility.h \
123    qcustomplot.h \
124    frameplaybackwindow.h \
125    candatagrid.h \
126    framesenderwindow.h \
127    can_trigger_structs.h \
128    framefileio.h \
129    config.h \
130    mainsettingsdialog.h \
131    firmwareuploaderwindow.h \
132    scriptingwindow.h \
133    scriptcontainer.h \
134    canfilter.h \
135    utils/lfqueue.h \
136    motorcontrollerconfigwindow.h \
137    connections/canconnection.h \
138    connections/serialbusconnection.h \
139    connections/canconconst.h \
140    connections/canconfactory.h \
141    connections/gvretserial.h \
142    connections/canconmanager.h \
143    re/sniffer/snifferitem.h \
144    re/sniffer/sniffermodel.h \
145    re/sniffer/snifferwindow.h \
146    dbc/dbc_classes.h \
147    dbc/dbchandler.h \
148    dbc/dbcloadsavewindow.h \
149    dbc/dbcmaineditor.h \
150    dbc/dbcsignaleditor.h \
151    dbc/dbcmessageeditor.h \
152    dbc/dbcnodeeditor.h \
153    re/discretestatewindow.h \
154    re/filecomparatorwindow.h \
155    re/flowviewwindow.h \
156    re/frameinfowindow.h \
157    re/fuzzingwindow.h \
158    re/isotp_interpreterwindow.h \
159    re/rangestatewindow.h \
160    re/udsscanwindow.h \
161    connections/canbus.h \
162    connections/canconnectionmodel.h \
163    connections/connectionwindow.h \
164    re/graphingwindow.h \
165    re/newgraphdialog.h \
166    bisectwindow.h \
167    signalviewerwindow.h \
168    bus_protocols/isotp_handler.h \
169    bus_protocols/j1939_handler.h \
170    bus_protocols/uds_handler.h \
171    bus_protocols/isotp_message.h \
172    jsedit.h \
173    frameplaybackobject.h \
174    helpwindow.h \
175    blfhandler.h \
176    re/sniffer/SnifferDelegate.h \
177    connections/newconnectiondialog.h \
178    re/temporalgraphwindow.h \
179    filterutility.h
180
181FORMS    += ui/candatagrid.ui \
182    ui/dbccomparatorwindow.ui \
183    ui/dbcmessageeditor.ui \
184    ui/connectionwindow.ui \
185    ui/dbcloadsavewindow.ui \
186    ui/dbcmaineditor.ui \
187    ui/dbcsignaleditor.ui \
188    ui/dbcnodeeditor.ui \
189    ui/discretestatewindow.ui \
190    ui/filecomparatorwindow.ui \
191    ui/firmwareuploaderwindow.ui \
192    ui/flowviewwindow.ui \
193    ui/frameinfowindow.ui \
194    ui/frameplaybackwindow.ui \
195    ui/framesenderwindow.ui \
196    ui/fuzzingwindow.ui \
197    ui/graphingwindow.ui \
198    ui/isotp_interpreterwindow.ui \
199    ui/mainsettingsdialog.ui \
200    ui/mainwindow.ui \
201    ui/motorcontrollerconfigwindow.ui \
202    ui/newgraphdialog.ui \
203    ui/rangestatewindow.ui \
204    ui/scriptingwindow.ui \
205    ui/snifferwindow.ui \
206    ui/udsscanwindow.ui \
207    ui/bisectwindow.ui \
208    ui/signalviewerwindow.ui \
209    helpwindow.ui \
210    ui/newconnectiondialog.ui \
211    ui/temporalgraphwindow.ui
212
213RESOURCES += \
214    icons.qrc \
215    images.qrc
216
217win32-msvc* {
218   LIBS += opengl32.lib
219}
220
221win32-g++ {
222   LIBS += libopengl32
223}
224
225unix {
226   isEmpty(PREFIX)
227   {
228      PREFIX=/usr/local
229   }
230   target.path = $$PREFIX/bin
231   shortcutfiles.files=SavvyCAN.desktop
232   shortcutfiles.path = $$PREFIX/share/applications
233   INSTALLS += shortcutfiles
234   DISTFILES += SavvyCAN.desktop
235}
236
237examplefiles.files=examples
238examplefiles.path = $$PREFIX/share/savvycan/examples
239INSTALLS += examplefiles
240
241iconfiles.files=icons
242iconfiles.path = $$PREFIX/share/icons
243INSTALLS += iconfiles
244
245helpfiles.files=help/*
246helpfiles.path = $$PREFIX/bin/help
247INSTALLS += helpfiles
248
249INSTALLS += target
250
251