QJSON_BASE = .. QJSON_SRCBASE = . TEMPLATE = lib QT -= gui TARGET = qjson DESTDIR = $$QJSON_BASE/lib CONFIG += create_prl VERSION = 0.7.1 windows: { DEFINES += QJSON_MAKEDLL } QJSON_CPP = $$QJSON_SRCBASE INCLUDEPATH += $$QJSON_CPP PRIVATE_HEADERS += \ json_parser.hh \ json_scanner.h \ location.hh \ parser_p.h \ position.hh \ qjson_debug.h \ stack.hh PUBLIC_HEADERS += \ parser.h \ parserrunnable.h \ qobjecthelper.h \ serializer.h \ serializerrunnable.h \ qjson_export.h HEADERS += $$PRIVATE_HEADERS $$PUBLIC_HEADERS SOURCES += \ json_parser.cc \ json_scanner.cpp \ parser.cpp \ parserrunnable.cpp \ qobjecthelper.cpp \ serializer.cpp \ serializerrunnable.cpp symbian: { DEFINES += QJSON_MAKEDLL #export public header to \epocroot\epoc32\include to be able to use them headers.files = $$PUBLIC_HEADERS headers.path = $$PWD for(header, headers.files) { {BLD_INF_RULES.prj_exports += "$$header"} } TARGET.EPOCALLOWDLLDATA = 1 # uid for the dll #TARGET.UID3= TARGET.CAPABILITY = ReadDeviceData WriteDeviceData # do not freeze api-> no libs produced. Comment when freezing! # run "abld freeze winscw" to create def files symbian:MMP_RULES += "EXPORTUNFROZEN" # add dll to the sis QjsonDeployment.sources = $${TARGET}.dll QjsonDeployment.path = /sys/bin DEPLOYMENT += QjsonDeployment }