23d2312506
Reading of Cbor streams is substantially more complicated than writing as it requires float16 support. When writing Cbor, we can just choose to always write 32bit floats, even if we could compress the numbers into 16 bits. We need Cbor writing in the bootstrap library, but we cannot easily add float16 support. Furthermore, Cbor reading is required for plugin support, but not Cbor writing. It might make sense for some users to build a custom Qt with Cbor writing disabled. Therefore, provide two features, cborstreamreader and cborstreamwriter, split up the code in cborstream.{h|cpp} into several files, and enable Cbor writing in the bootstrap library. Change-Id: I15450afb0e328a84a22ebca9379cffc4f900a75a Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
257 lines
6.0 KiB
Prolog
257 lines
6.0 KiB
Prolog
# This project is not actually used to build qmake, but to support development
|
|
# with Qt Creator. The real build system is made up by the Makefile templates
|
|
# and the configures.
|
|
|
|
option(host_build)
|
|
CONFIG += cmdline
|
|
CONFIG -= qt
|
|
|
|
DEFINES += \
|
|
PROEVALUATOR_FULL \
|
|
QT_BOOTSTRAPPED \
|
|
QT_BUILD_QMAKE \
|
|
QT_NO_FOREACH \
|
|
$$shell_quote(QT_VERSION_STR=\"$$QT_VERSION\") \
|
|
QT_VERSION_MAJOR=$$QT_MAJOR_VERSION \
|
|
QT_VERSION_MINOR=$$QT_MINOR_VERSION \
|
|
QT_VERSION_PATCH=$$QT_PATCH_VERSION
|
|
|
|
win32: DEFINES += \
|
|
UNICODE \
|
|
_ENABLE_EXTENDED_ALIGNED_STORAGE \
|
|
_CRT_SECURE_NO_WARNINGS _SCL_SECURE_NO_WARNINGS
|
|
|
|
# qmake code
|
|
|
|
PRECOMPILED_HEADER = qmake_pch.h
|
|
|
|
INCLUDEPATH += \
|
|
. \
|
|
library \
|
|
generators \
|
|
generators/unix \
|
|
generators/win32 \
|
|
generators/mac \
|
|
../src/3rdparty/tinycbor/src
|
|
|
|
SOURCES += \
|
|
main.cpp \
|
|
meta.cpp \
|
|
option.cpp \
|
|
project.cpp \
|
|
property.cpp \
|
|
library/ioutils.cpp \
|
|
library/proitems.cpp \
|
|
library/qmakebuiltins.cpp \
|
|
library/qmakeevaluator.cpp \
|
|
library/qmakeglobals.cpp \
|
|
library/qmakeparser.cpp \
|
|
library/qmakevfs.cpp \
|
|
generators/makefile.cpp \
|
|
generators/makefiledeps.cpp \
|
|
generators/metamakefile.cpp \
|
|
generators/projectgenerator.cpp \
|
|
generators/xmloutput.cpp \
|
|
generators/mac/pbuilder_pbx.cpp \
|
|
generators/unix/unixmake.cpp \
|
|
generators/unix/unixmake2.cpp \
|
|
generators/win32/mingw_make.cpp \
|
|
generators/win32/msbuild_objectmodel.cpp \
|
|
generators/win32/msvc_nmake.cpp \
|
|
generators/win32/msvc_objectmodel.cpp \
|
|
generators/win32/msvc_vcproj.cpp \
|
|
generators/win32/msvc_vcxproj.cpp \
|
|
generators/win32/winmakefile.cpp
|
|
|
|
HEADERS += \
|
|
cachekeys.h \
|
|
meta.h \
|
|
option.h \
|
|
project.h \
|
|
property.h \
|
|
library/ioutils.h \
|
|
library/proitems.h \
|
|
library/qmake_global.h \
|
|
library/qmakeevaluator.h \
|
|
library/qmakeevaluator_p.h \
|
|
library/qmakeglobals.h \
|
|
library/qmakeparser.h \
|
|
library/qmakevfs.h \
|
|
generators/makefile.h \
|
|
generators/makefiledeps.h \
|
|
generators/metamakefile.h \
|
|
generators/projectgenerator.h \
|
|
generators/xmloutput.h \
|
|
generators/mac/pbuilder_pbx.h \
|
|
generators/unix/unixmake.h \
|
|
generators/win32/mingw_make.h \
|
|
generators/win32/msbuild_objectmodel.h \
|
|
generators/win32/msvc_nmake.h \
|
|
generators/win32/msvc_objectmodel.h \
|
|
generators/win32/msvc_vcproj.h \
|
|
generators/win32/msvc_vcxproj.h \
|
|
generators/win32/winmakefile.h
|
|
|
|
# qt code
|
|
|
|
bp = $$shadowed(..)
|
|
INCLUDEPATH += \
|
|
$$bp/include $$bp/include/QtCore \
|
|
$$bp/include/QtCore/$$QT_VERSION $$bp/include/QtCore/$$QT_VERSION/QtCore \
|
|
$$bp/src/corelib/global
|
|
|
|
VPATH += \
|
|
../src/corelib/global \
|
|
../src/corelib/tools \
|
|
../src/corelib/kernel \
|
|
../src/corelib/codecs \
|
|
../src/corelib/plugin \
|
|
../src/corelib/io \
|
|
../src/corelib/serialization
|
|
|
|
SOURCES += \
|
|
qabstractfileengine.cpp \
|
|
qarraydata.cpp \
|
|
qbitarray.cpp \
|
|
qbuffer.cpp \
|
|
qbytearray.cpp \
|
|
qbytearraymatcher.cpp \
|
|
qcalendar.cpp \
|
|
qcborstreamwriter.cpp \
|
|
qcborvalue.cpp \
|
|
qcryptographichash.cpp \
|
|
qdatetime.cpp \
|
|
qdir.cpp \
|
|
qdiriterator.cpp \
|
|
qfile.cpp \
|
|
qfiledevice.cpp \
|
|
qfileinfo.cpp \
|
|
qfilesystemengine.cpp \
|
|
qfilesystementry.cpp \
|
|
qfsfileengine.cpp \
|
|
qfsfileengine_iterator.cpp \
|
|
qglobal.cpp \
|
|
qgregoriancalendar.cpp \
|
|
qhash.cpp \
|
|
qiodevice.cpp \
|
|
qjsonarray.cpp \
|
|
qjsoncbor.cpp \
|
|
qjsondocument.cpp \
|
|
qjsonobject.cpp \
|
|
qjsonparser.cpp \
|
|
qjsonvalue.cpp \
|
|
qlibraryinfo.cpp \
|
|
qlist.cpp \
|
|
qlocale.cpp \
|
|
qlocale_tools.cpp \
|
|
qlogging.cpp \
|
|
qmalloc.cpp \
|
|
qmap.cpp \
|
|
qmetatype.cpp \
|
|
qnumeric.cpp \
|
|
qregexp.cpp \
|
|
qromancalendar.cpp \
|
|
qsettings.cpp \
|
|
qstring.cpp \
|
|
qstringlist.cpp \
|
|
qsystemerror.cpp \
|
|
qtemporaryfile.cpp \
|
|
qtextstream.cpp \
|
|
qutfcodec.cpp \
|
|
quuid.cpp \
|
|
qvariant.cpp \
|
|
qversionnumber.cpp \
|
|
qvsnprintf.cpp \
|
|
qxmlstream.cpp \
|
|
qxmlutils.cpp
|
|
|
|
HEADERS += \
|
|
qabstractfileengine_p.h \
|
|
qarraydata.h \
|
|
qarraydataops.h \
|
|
qarraydatapointer.h \
|
|
qbitarray.h \
|
|
qbuffer.h \
|
|
qbytearray.h \
|
|
qbytearraymatcher.h \
|
|
qcalendar.h \
|
|
qcalendarbackend_p.h \
|
|
qcalendarmath_p.h \
|
|
qcborstreamwriter.h \
|
|
qcborvalue.h \
|
|
qcborvalue_p.h \
|
|
qchar.h \
|
|
qcryptographichash.h \
|
|
qdatetime.h \
|
|
qdatetime_p.h \
|
|
qdir.h \
|
|
qdir_p.h \
|
|
qdiriterator.h \
|
|
qfile.h \
|
|
qfileinfo.h \
|
|
qglobal.h \
|
|
qgregoriancalendar_p.h \
|
|
qhash.h \
|
|
qiodevice.h \
|
|
qjson_p.h \
|
|
qjsonarray.h \
|
|
qjsondocument.h \
|
|
qjsonobject.h \
|
|
qjsonparser_p.h \
|
|
qjsonvalue.h \
|
|
qjsonwriter_p.h \
|
|
qlist.h \
|
|
qlocale.h \
|
|
qlocale_tools_p.h \
|
|
qmap.h \
|
|
qmetatype.h \
|
|
qnumeric.h \
|
|
qregexp.h \
|
|
qromancalendar_p.h \
|
|
qstring.h \
|
|
qstringlist.h \
|
|
qstringmatcher.h \
|
|
qsystemerror_p.h \
|
|
qtemporaryfile.h \
|
|
qtextstream.h \
|
|
qutfcodec_p.h \
|
|
quuid.h \
|
|
qvector.h \
|
|
qversionnumber.h \
|
|
qxmlstream.h \
|
|
qxmlutils_p.h
|
|
|
|
unix {
|
|
SOURCES += \
|
|
qcore_unix.cpp \
|
|
qfilesystemengine_unix.cpp \
|
|
qfilesystemiterator_unix.cpp \
|
|
qfsfileengine_unix.cpp \
|
|
qlocale_unix.cpp
|
|
macos {
|
|
SOURCES += \
|
|
qcore_foundation.mm \
|
|
qcore_mac.cpp \
|
|
qoperatingsystemversion_darwin.mm \
|
|
qsettings_mac.cpp
|
|
LIBS += \
|
|
-framework ApplicationServices \
|
|
-framework CoreServices \
|
|
-framework Foundation
|
|
QMAKE_CXXFLAGS += -fconstant-cfstrings
|
|
}
|
|
} else {
|
|
SOURCES += \
|
|
qfilesystemengine_win.cpp \
|
|
qfilesystemiterator_win.cpp \
|
|
qfsfileengine_win.cpp \
|
|
qlocale_win.cpp \
|
|
qoperatingsystemversion_win.cpp \
|
|
qsettings_win.cpp \
|
|
qsystemlibrary.cpp \
|
|
registry.cpp
|
|
LIBS += -lole32 -ladvapi32 -lkernel32 -lnetapi32
|
|
mingw: LIBS += -luuid
|
|
clang: QMAKE_CXXFLAGS += -fms-compatibility-version=19.00.23506 -Wno-microsoft-enum-value
|
|
}
|