[1050] | 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 | }
|
---|