7dd27a117e6f2972802c72cab01118bd59966b07
[dorian] / dorian.pro
1 QT += webkit xml sql network\r
2 \r
3 INCLUDEPATH += $$PWD \\r
4     $$PWD/model \\r
5     $$PWD/widgets\r
6 \r
7 SOURCES += \\r
8     main.cpp \\r
9     mainwindow.cpp \\r
10     bookview.cpp \\r
11     model/unzip/unzip.c \\r
12     model/unzip/ioapi.c \\r
13     model/extractzip.cpp \\r
14     model/library.cpp \\r
15     model/book.cpp \\r
16     librarydialog.cpp \\r
17     devtools.cpp \\r
18     infodialog.cpp \\r
19     widgets/translucentbutton.cpp \\r
20     settingswindow.cpp \\r
21     model/settings.cpp \\r
22     bookmarksdialog.cpp \\r
23     model/sortedlibrary.cpp \\r
24     bookmarkinfodialog.cpp \\r
25     widgets/dyalog.cpp \\r
26     chaptersdialog.cpp \\r
27     fullscreenwindow.cpp \\r
28     trace.cpp \\r
29     widgets/toolbuttonbox.cpp \\r
30     model/bookfinder.cpp \\r
31     widgets/listwindow.cpp \\r
32     widgets/progress.cpp \\r
33     adopterwindow.cpp \\r
34     platform.cpp \\r
35     model/bookdb.cpp \\r
36     searchdialog.cpp \\r
37     search.cpp \\r
38     widgets/flickable.cpp \\r
39     searchresultsdialog.cpp \\r
40     searchresultinfodialog.cpp \\r
41     widgets/progressdialog.cpp \\r
42     widgets/splash.cpp \\r
43     widgets/mainbase.cpp\r
44 \r
45 HEADERS += \\r
46     mainwindow.h \\r
47     bookview.h \\r
48     model/opshandler.h \\r
49     model/unzip/unzip.h \\r
50     model/unzip/ioapi.h \\r
51     model/extractzip.h \\r
52     model/library.h \\r
53     model/book.h \\r
54     librarydialog.h \\r
55     devtools.h \\r
56     infodialog.h \\r
57     widgets/translucentbutton.h \\r
58     settingswindow.h \\r
59     model/settings.h \\r
60     bookmarksdialog.h \\r
61     model/xmlerrorhandler.h \\r
62     model/containerhandler.h \\r
63     model/sortedlibrary.h \\r
64     model/ncxhandler.h \\r
65     bookmarkinfodialog.h \\r
66     widgets/dyalog.h \\r
67     chaptersdialog.h \\r
68     fullscreenwindow.h \\r
69     trace.h \\r
70     widgets/toolbuttonbox.h \\r
71     model/bookfinder.h \\r
72     widgets/listwindow.h \\r
73     widgets/progress.h \\r
74     adopterwindow.h \\r
75     model/xmlhandler.h \\r
76     platform.h \\r
77     model/bookdb.h \\r
78     searchdialog.h \\r
79     search.h \\r
80     widgets/flickable.h \\r
81     searchresultsdialog.h \\r
82     searchresultinfodialog.h \\r
83     widgets/progressdialog.h \\r
84     widgets/splash.h \\r
85     widgets/mainbase.h\r
86 \r
87 RESOURCES += \\r
88     dorian.qrc\r
89 \r
90 OTHER_FILES += \\r
91     TODO.txt \\r
92     pkg/acknowledgements.txt \\r
93     pkg/maemo/postinst \\r
94     pkg/maemo/dorian.desktop \\r
95     pkg/maemo/control \\r
96     pkg/maemo/changelog \\r
97     pkg/maemo/build.sh \\r
98     styles/night.css \\r
99     pkg/changelog \\r
100     pkg/maemo/build-scratchbox.sh \\r
101     styles/sand.css \\r
102     styles/default.css \\r
103     pkg/version.txt \\r
104     styles/sand.js \\r
105     styles/night.js \\r
106     styles/default.js \\r
107     styles/day.js \\r
108     www/index.html \\r
109     pkg/maemo/autobuild.sh \\r
110     pkg/maemo/autobuild-scratchbox.sh \\r
111     LICENSE.txt \\r
112     pkg/symbian/book.svg \\r
113     pkg/symbian/clean.bat\r
114 \r
115 DEFINES += \\r
116     USE_FILE32API\r
117 \r
118 !symbian {\r
119     DEFINES += DORIAN_TEST_MODEL\r
120     include(model/modeltest/modeltest.pri)\r
121 }\r
122 \r
123 unix {\r
124     symbian {\r
125     } else {\r
126         LIBS += -lz\r
127     }\r
128 }\r
129 \r
130 win32 {\r
131     DEFINES += ZLIB_WINAPI\r
132     INCLUDEPATH += $$PWD/model/zlib\r
133     LIBS += pkg/win32/zlibstat.lib\r
134 }\r
135 \r
136 symbian {\r
137     TARGET = Dorian\r
138     TARGET.UID3 = 0xA89FC85B\r
139     TARGET.CAPABILITY = UserEnvironment NetworkServices ReadUserData \\r
140         WriteUserData\r
141     TARGET.EPOCHEAPSIZE = 0x100000 0x4000000\r
142     ICON = $$PWD/pkg/symbian/book.svg\r
143 \r
144     # FIXME: Package header for Qt 4.6.2:\r
145     packageheader = \\r
146         "$${LITERAL_HASH}{\"Dorian\"},(0xA89FC85B),0,4,4" \\r
147         "[0x101F7961],0,0,0,{\"S60ProductID\"}" \\r
148         "[0x102032BE],0,0,0,{\"S60ProductID\"}" \\r
149         "[0x102752AE],0,0,0,{\"S60ProductID\"}" \\r
150         "[0x1028315F],0,0,0,{\"S60ProductID\"}"\r
151     default_deployment.pkg_prerules = packageheader\r
152 \r
153     # FIXME: Package header for Qt 4.6.3 or later:\r
154     # packageheader = "$${LITERAL_HASH}{\"Dorian\"},(0xA89FC85B),0,4,4"\r
155     # my_deployment.pkg_prerules = packageheader\r
156     # DEPLOYMENT += my_deployment\r
157 \r
158     INCLUDEPATH += $(QTDIR)/src/3rdparty/zlib\r
159     HEADERS += \\r
160         widgets/flickcharm.h \\r
161         widgets/mediakeysobserver.h\r
162     SOURCES += \\r
163         widgets/flickcharm.cpp \\r
164         widgets/mediakeysobserver.cpp\r
165     LIBS += -lremconinterfacebase -lremconcoreapi\r
166 }\r
167 \r
168 maemo5 {\r
169     QT += maemo5 dbus\r
170     isEmpty(PREFIX) {\r
171         PREFIX = /usr\r
172     }\r
173     BINDIR = $$PREFIX/bin\r
174     DATADIR =$$PREFIX/share\r
175     DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"\r
176 \r
177     # For "make install"\r
178 \r
179     INSTALLS += target desktop icon48 iconscalable\r
180 \r
181     target.path = $$BINDIR\r
182 \r
183     desktop.path = $$DATADIR/applications/hildon\r
184     desktop.files += pkg/maemo/dorian.desktop\r
185 \r
186     icon48.path = $$DATADIR/icons/hicolor/48x48/hildon\r
187     icon48.files += pkg/maemo/icon-48/dorian.png\r
188 \r
189     iconscalable.path = $$DATADIR/icons/hicolor/scalable/hildon\r
190     iconscalable.files += pkg/maemo/icon-scalable/dorian.png\r
191 }\r