1 |
TEMPLATE = lib |
2 |
CONFIG += qt warn_on |
3 |
QT -= gui |
4 |
|
5 |
# The ABI version. |
6 |
|
7 |
!win32:VERSION = 1.0.0 |
8 |
|
9 |
# 1.0.0 is the first stable ABI. |
10 |
# The next binary incompatible change will be 2.0.0 and so on. |
11 |
# The existing QuaZIP policy on changing ABI requires to bump the |
12 |
# major version of QuaZIP itself as well. Note that there may be |
13 |
# other reasons for chaging the major version of QuaZIP, so |
14 |
# in case where there is a QuaZIP major version bump but no ABI change, |
15 |
# the VERSION variable will stay the same. |
16 |
|
17 |
# For example: |
18 |
|
19 |
# QuaZIP 1.0 is released after some 0.x, keeping binary compatibility. |
20 |
# VERSION stays 1.0.0. |
21 |
# Then some binary incompatible change is introduced. QuaZIP goes up to |
22 |
# 2.0, VERSION to 2.0.0. |
23 |
# And so on. |
24 |
|
25 |
|
26 |
# This one handles dllimport/dllexport directives. |
27 |
DEFINES += QUAZIP_BUILD |
28 |
|
29 |
# You'll need to define this one manually if using a build system other |
30 |
# than qmake or using QuaZIP sources directly in your project. |
31 |
CONFIG(staticlib): DEFINES += QUAZIP_STATIC |
32 |
|
33 |
# Input |
34 |
include(quazip.pri) |
35 |
|
36 |
|
37 |
CONFIG(debug, debug|release) { |
38 |
mac: TARGET = $$join(TARGET,,,_debug) |
39 |
win32: TARGET = $$join(TARGET,,,d) |
40 |
} |
41 |
|
42 |
unix:!symbian { |
43 |
headers.path=$$PREFIX/include/quazip |
44 |
headers.files=$$HEADERS |
45 |
target.path=$$PREFIX/lib/$${LIB_ARCH} |
46 |
INSTALLS += headers target |
47 |
|
48 |
OBJECTS_DIR=.obj |
49 |
MOC_DIR=.moc |
50 |
|
51 |
} |
52 |
|
53 |
win32 { |
54 |
headers.path=$$PREFIX/include/quazip |
55 |
headers.files=$$HEADERS |
56 |
target.path=$$PREFIX/lib |
57 |
INSTALLS += headers target |
58 |
# workaround for qdatetime.h macro bug |
59 |
DEFINES += NOMINMAX |
60 |
} |
61 |
|
62 |
|
63 |
symbian { |
64 |
|
65 |
# Note, on Symbian you may run into troubles with LGPL. |
66 |
# The point is, if your application uses some version of QuaZip, |
67 |
# and a newer binary compatible version of QuaZip is released, then |
68 |
# the users of your application must be able to relink it with the |
69 |
# new QuaZip version. For example, to take advantage of some QuaZip |
70 |
# bug fixes. |
71 |
|
72 |
# This is probably best achieved by building QuaZip as a static |
73 |
# library and providing linkable object files of your application, |
74 |
# so users can relink it. |
75 |
|
76 |
CONFIG += staticlib |
77 |
CONFIG += debug_and_release |
78 |
|
79 |
LIBS += -lezip |
80 |
|
81 |
#Export headers to SDK Epoc32/include directory |
82 |
exportheaders.sources = $$HEADERS |
83 |
exportheaders.path = quazip |
84 |
for(header, exportheaders.sources) { |
85 |
BLD_INF_RULES.prj_exports += "$$header $$exportheaders.path/$$basename(header)" |
86 |
} |
87 |
} |