diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2012-11-01 21:23:04 +0400 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2012-11-05 13:57:20 +0100 |
commit | db46db74eb0b1afb6a2ff34712b419e20a17f49a (patch) | |
tree | 5756528ef5d7ad6538d997e5d1900d50d288fe6e /src | |
parent | eca1a6d30a98861cb811cb2faf8d01334e60dd7c (diff) | |
download | qtserialport-db46db74eb0b1afb6a2ff34712b419e20a17f49a.tar.gz |
Updating a project tree for compilation fixing
For optimization and build correction for Qt4/Qt5 there was a need for
unification and modification of a tree of projects.
The previous structure of the project didn't meet the changed requirements
for Qt5 that led to errors of build and complication of possibility of
correction of errors of build.
It is necessary to note the main changes:
* Removed not used /modules direcrory with all content, because it is
autogenerated.
* Moved all contents from /src directory to /src/serialport directory. It
was necessary for simplification of the qmake commands at building
for Qt5 (in particular, there is no need to fill out a module name since
it is the name of directory /serialport).
* Changed the exported macro defines Q_ADDON_SERIALPORT_EXPORT to
Q_SERIALPORT_EXPORT and QT_ADDON_SERIALPORT_LIB to QT_SERIALPORT_LIB. It
was necessary for fixing compilation error for unknown reason on Windows
and Qt5 when used MSVC compiler.
Checked on Windows and Gnu/Linux, also this patch fixes bug:
Task-number: QTPLAYGROUND-5
Change-Id: Idc9ba98115d5961a22ae307c0e4034a56f3223b5
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/qt4support/serialport.pri | 14 | ||||
-rw-r--r-- | src/serialport/qt4support/install-helper.pri (renamed from src/qt4support/install-helper.pri) | 2 | ||||
-rw-r--r-- | src/serialport/qt4support/qringbuffer_p.h (renamed from src/qt4support/qringbuffer_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/qt4support/qwineventnotifier_p.h (renamed from src/qt4support/qwineventnotifier_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/qt4support/serialport.prf (renamed from src/qt4support/serialport.prf) | 2 | ||||
-rw-r--r-- | src/serialport/serialport-global.h (renamed from src/serialport-global.h) | 6 | ||||
-rw-r--r-- | src/serialport/serialport-lib.pri (renamed from src/src-lib.pri) | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialport.cpp (renamed from src/serialport.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialport.h (renamed from src/serialport.h) | 2 | ||||
-rw-r--r-- | src/serialport/serialport.pro | 18 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialport_p.h (renamed from src/serialport_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_symbian.cpp (renamed from src/serialport_symbian.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_symbian_p.h (renamed from src/serialport_symbian_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_unix.cpp (renamed from src/serialport_unix.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_unix_p.h (renamed from src/serialport_unix_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_win.cpp (renamed from src/serialport_win.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_win_p.h (renamed from src/serialport_win_p.h) | 0 | ||||
-rw-r--r-- | src/serialport/serialport_wince.cpp (renamed from src/serialport_wince.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialportinfo.cpp (renamed from src/serialportinfo.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialportinfo.h (renamed from src/serialportinfo.h) | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialportinfo_mac.cpp (renamed from src/serialportinfo_mac.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialportinfo_p.h (renamed from src/serialportinfo_p.h) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialportinfo_symbian.cpp (renamed from src/serialportinfo_symbian.cpp) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialportinfo_unix.cpp (renamed from src/serialportinfo_unix.cpp) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | src/serialport/serialportinfo_win.cpp (renamed from src/serialportinfo_win.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/serialportinfo_wince.cpp (renamed from src/serialportinfo_wince.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/ttylocker_unix.cpp (renamed from src/ttylocker_unix.cpp) | 0 | ||||
-rw-r--r-- | src/serialport/ttylocker_unix_p.h (renamed from src/ttylocker_unix_p.h) | 0 | ||||
-rw-r--r-- | src/src.pro | 28 |
29 files changed, 27 insertions, 51 deletions
diff --git a/src/qt4support/serialport.pri b/src/qt4support/serialport.pri deleted file mode 100644 index 06c66a1..0000000 --- a/src/qt4support/serialport.pri +++ /dev/null @@ -1,14 +0,0 @@ -QT.serialport.VERSION = 1.0.0 -QT.serialport.MAJOR_VERSION = 1 -QT.serialport.MINOR_VERSION = 0 -QT.serialport.PATCH_VERSION = 0 - -QT.serialport.name = SerialPort -QT.serialport.bins = $$QT_MODULE_BIN_BASE -QT.serialport.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/QtAddOnSerialPort -QT.serialport.private_includes = $$QT_MODULE_INCLUDE_BASE/$$QT.serialport.name/$$QT.serialport.VERSION -QT.serialport.sources = $$QT_MODULE_BASE/src -QT.serialport.libs = $$QT_MODULE_LIB_BASE -QT.serialport.plugins = $$QT_MODULE_PLUGIN_BASE -QT.serialport.imports = $$QT_MODULE_IMPORT_BASE -QT.serialport.depends = core diff --git a/src/qt4support/install-helper.pri b/src/serialport/qt4support/install-helper.pri index 657299f..657dbd6 100644 --- a/src/qt4support/install-helper.pri +++ b/src/serialport/qt4support/install-helper.pri @@ -12,7 +12,7 @@ target_headers.files = $$PUBLIC_HEADERS target_headers.path = $$[QT_INSTALL_PREFIX]/include/QtAddOnSerialPort INSTALLS += target_headers -mkspecs_features.files = $$SERIALPORT_PROJECT_ROOT/src/qt4support/serialport.prf +mkspecs_features.files = $$SERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf mkspecs_features.path = $$[QT_INSTALL_DATA]/mkspecs/features INSTALLS += mkspecs_features diff --git a/src/qt4support/qringbuffer_p.h b/src/serialport/qt4support/qringbuffer_p.h index 65eb8d7..65eb8d7 100644 --- a/src/qt4support/qringbuffer_p.h +++ b/src/serialport/qt4support/qringbuffer_p.h diff --git a/src/qt4support/qwineventnotifier_p.h b/src/serialport/qt4support/qwineventnotifier_p.h index a87994d..a87994d 100644 --- a/src/qt4support/qwineventnotifier_p.h +++ b/src/serialport/qt4support/qwineventnotifier_p.h diff --git a/src/qt4support/serialport.prf b/src/serialport/qt4support/serialport.prf index 5f9e030..489acb5 100644 --- a/src/qt4support/serialport.prf +++ b/src/serialport/qt4support/serialport.prf @@ -1,7 +1,7 @@ !exists($$[QT_INSTALL_HEADERS]/QtAddOnSerialPort) { INCLUDEPATH += $$SERIALPORT_BUILD_ROOT/include $$SERIALPORT_BUILD_ROOT/include/QtAddOnSerialPort - SERIALPORT_BUILD_SUBDIR = src + SERIALPORT_BUILD_SUBDIR = src/serialport win32 { CONFIG(debug, debug|release) { SERIALPORT_BUILD_SUBDIR = $$SERIALPORT_BUILD_SUBDIR/debug diff --git a/src/serialport-global.h b/src/serialport/serialport-global.h index 786ce99..d0f7680 100644 --- a/src/serialport-global.h +++ b/src/serialport/serialport-global.h @@ -44,10 +44,10 @@ #include "qglobal.h" -#if defined(QT_ADDON_SERIALPORT_LIB) -# define Q_ADDON_SERIALPORT_EXPORT Q_DECL_EXPORT +#if defined(QT_SERIALPORT_LIB) +# define Q_SERIALPORT_EXPORT Q_DECL_EXPORT #else -# define Q_ADDON_SERIALPORT_EXPORT Q_DECL_IMPORT +# define Q_SERIALPORT_EXPORT Q_DECL_IMPORT #endif #if defined(QT_NAMESPACE) diff --git a/src/src-lib.pri b/src/serialport/serialport-lib.pri index 6363cbb..3d946c1 100644 --- a/src/src-lib.pri +++ b/src/serialport/serialport-lib.pri @@ -2,10 +2,6 @@ INCLUDEPATH += $$PWD linux*:DEFINES += HAVE_LIBUDEV -greaterThan(QT_MAJOR_VERSION, 4) { - HEADERS += qtaddonserialportversion.h -} - PUBLIC_HEADERS += \ $$PWD/serialport-global.h \ $$PWD/serialport.h \ diff --git a/src/serialport.cpp b/src/serialport/serialport.cpp index 178a835..178a835 100755..100644 --- a/src/serialport.cpp +++ b/src/serialport/serialport.cpp diff --git a/src/serialport.h b/src/serialport/serialport.h index 184d88e..769ecfb 100644 --- a/src/serialport.h +++ b/src/serialport/serialport.h @@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE_SERIALPORT class SerialPortInfo; class SerialPortPrivate; -class Q_ADDON_SERIALPORT_EXPORT SerialPort : public QIODevice +class Q_SERIALPORT_EXPORT SerialPort : public QIODevice { Q_OBJECT diff --git a/src/serialport/serialport.pro b/src/serialport/serialport.pro new file mode 100644 index 0000000..5fdec9f --- /dev/null +++ b/src/serialport/serialport.pro @@ -0,0 +1,18 @@ +QT = core +DEFINES += QT_SERIALPORT_LIB +VERSION = 1.0.0 + +include($$PWD/serialport-lib.pri) + +greaterThan(QT_MAJOR_VERSION, 4) { + load(qt_build_config) + QT += core-private + TARGET = QtAddOnSerialPort + load(qt_module) +} else { + TEMPLATE = lib + TARGET = $$qtLibraryTarget(SerialPort$$QT_LIBINFIX) + include($$PWD/qt4support/install-helper.pri) + CONFIG += module create_prl + mac:QMAKE_FRAMEWORK_BUNDLE_NAME = $$TARGET +} diff --git a/src/serialport_p.h b/src/serialport/serialport_p.h index 852e7f5..852e7f5 100755..100644 --- a/src/serialport_p.h +++ b/src/serialport/serialport_p.h diff --git a/src/serialport_symbian.cpp b/src/serialport/serialport_symbian.cpp index c2542fd..c2542fd 100644 --- a/src/serialport_symbian.cpp +++ b/src/serialport/serialport_symbian.cpp diff --git a/src/serialport_symbian_p.h b/src/serialport/serialport_symbian_p.h index 647585c..647585c 100644 --- a/src/serialport_symbian_p.h +++ b/src/serialport/serialport_symbian_p.h diff --git a/src/serialport_unix.cpp b/src/serialport/serialport_unix.cpp index 4bb314b..4bb314b 100644 --- a/src/serialport_unix.cpp +++ b/src/serialport/serialport_unix.cpp diff --git a/src/serialport_unix_p.h b/src/serialport/serialport_unix_p.h index 76a6494..76a6494 100644 --- a/src/serialport_unix_p.h +++ b/src/serialport/serialport_unix_p.h diff --git a/src/serialport_win.cpp b/src/serialport/serialport_win.cpp index af43f79..af43f79 100644 --- a/src/serialport_win.cpp +++ b/src/serialport/serialport_win.cpp diff --git a/src/serialport_win_p.h b/src/serialport/serialport_win_p.h index 171f2cb..171f2cb 100644 --- a/src/serialport_win_p.h +++ b/src/serialport/serialport_win_p.h diff --git a/src/serialport_wince.cpp b/src/serialport/serialport_wince.cpp index 7489747..7489747 100644 --- a/src/serialport_wince.cpp +++ b/src/serialport/serialport_wince.cpp diff --git a/src/serialportinfo.cpp b/src/serialport/serialportinfo.cpp index 82d927a..82d927a 100644 --- a/src/serialportinfo.cpp +++ b/src/serialport/serialportinfo.cpp diff --git a/src/serialportinfo.h b/src/serialport/serialportinfo.h index 2594427..049a468 100644 --- a/src/serialportinfo.h +++ b/src/serialport/serialportinfo.h @@ -54,7 +54,7 @@ class SerialPort; class SerialPortInfoPrivate; class SerialInfoPrivateDeleter; -class Q_ADDON_SERIALPORT_EXPORT SerialPortInfo +class Q_SERIALPORT_EXPORT SerialPortInfo { Q_DECLARE_PRIVATE(SerialPortInfo) public: diff --git a/src/serialportinfo_mac.cpp b/src/serialport/serialportinfo_mac.cpp index 6672a84..6672a84 100755..100644 --- a/src/serialportinfo_mac.cpp +++ b/src/serialport/serialportinfo_mac.cpp diff --git a/src/serialportinfo_p.h b/src/serialport/serialportinfo_p.h index 262efa8..262efa8 100644 --- a/src/serialportinfo_p.h +++ b/src/serialport/serialportinfo_p.h diff --git a/src/serialportinfo_symbian.cpp b/src/serialport/serialportinfo_symbian.cpp index 057c760..057c760 100755..100644 --- a/src/serialportinfo_symbian.cpp +++ b/src/serialport/serialportinfo_symbian.cpp diff --git a/src/serialportinfo_unix.cpp b/src/serialport/serialportinfo_unix.cpp index 2869d44..2869d44 100755..100644 --- a/src/serialportinfo_unix.cpp +++ b/src/serialport/serialportinfo_unix.cpp diff --git a/src/serialportinfo_win.cpp b/src/serialport/serialportinfo_win.cpp index a0e4c73..a0e4c73 100755..100644 --- a/src/serialportinfo_win.cpp +++ b/src/serialport/serialportinfo_win.cpp diff --git a/src/serialportinfo_wince.cpp b/src/serialport/serialportinfo_wince.cpp index 1fbbd86..1fbbd86 100644 --- a/src/serialportinfo_wince.cpp +++ b/src/serialport/serialportinfo_wince.cpp diff --git a/src/ttylocker_unix.cpp b/src/serialport/ttylocker_unix.cpp index 3e36d67..3e36d67 100644 --- a/src/ttylocker_unix.cpp +++ b/src/serialport/ttylocker_unix.cpp diff --git a/src/ttylocker_unix_p.h b/src/serialport/ttylocker_unix_p.h index ed93fb1..ed93fb1 100644 --- a/src/ttylocker_unix_p.h +++ b/src/serialport/ttylocker_unix_p.h diff --git a/src/src.pro b/src/src.pro index 2647b84..1426d64 100644 --- a/src/src.pro +++ b/src/src.pro @@ -1,27 +1,3 @@ -TEMPLATE = lib -MODULE = serialport -QT -= gui - -greaterThan(QT_MAJOR_VERSION, 4) { - TARGET = $$QT.serialport.name$$QT_LIBINFIX - load(qt_module) - load(qt_module_config) - QT += core-private - include($$PWD/src-lib.pri) -} else { - include($$PWD/qt4support/serialport.pri) - TARGET = $$qtLibraryTarget($$QT.serialport.name$$QT_LIBINFIX) - include($$PWD/src-lib.pri) - include($$PWD/qt4support/install-helper.pri) -} - -DESTDIR = $$QT.serialport.libs -VERSION = $$QT.serialport.VERSION -DEFINES += QT_ADDON_SERIALPORT_LIB - -CONFIG += module create_prl -MODULE_PRI = ../modules/qt_serialport.pri - -mac:QMAKE_FRAMEWORK_BUNDLE_NAME = $$QT.serialport.name - +TEMPLATE = subdirs +SUBDIRS = serialport |