diff --git a/NOTES.txt b/NOTES.txt index 0e064a12c..b6356437a 100644 --- a/NOTES.txt +++ b/NOTES.txt @@ -3259,3 +3259,17 @@ All this isn't enough as you need the correct libmysql.dll and openssl 1 librari these libaries to my dotfiles at bin_qt5. To use these libraries prepend this path to the Qt v5.15 KIT Environment: PATH=+E:\dotfiles\bin_qt5; + + +Optimize PCH #include-s: +------------------------ + + - search all system #include-s in all hpp and cpp files and paste them to the pch.h + - remove duplicate #include-s eg. already includes or already includes + - add also our TinyORM headers that are included eg. in TinyDrivers/MySql as system headers! + - then change RegEx to search all #include-s in #ifdef, changed '# *...' to '# +include <.*>' + - and mirror these #ifdef-s in pch.h + +Get-ChildItem -Recurse .\include\orm\*.hpp,.\src\orm\*.cpp | Select-String -Pattern '# *include <.*>' -Raw | ForEach-Object { $_ -creplace '(?:# *|(>) *// *(.*)$)', '$1' } | Sort-Object -Unique -CaseSensitive +Get-ChildItem -Recurse .\drivers\common\*.hpp,.\drivers\common\*.cpp | Select-String -Pattern '# +include <.*>' -Raw | ForEach-Object { $_ -creplace '(?:# *|(>) *// *(.*)$)', '$1' } | Sort-Object -Unique -CaseSensitive +Get-ChildItem -Recurse .\drivers\mysql\*.hpp,.\drivers\mysql\*.cpp | Select-String -Pattern '# +include <.*>' -Raw | ForEach-Object { $_ -creplace '(?:# *|(>) *// *(.*)$)', '$1' } | Sort-Object -Unique -CaseSensitive diff --git a/drivers/common/include/pch.h b/drivers/common/include/pch.h index 175a48fcf..e0b28f26a 100644 --- a/drivers/common/include/pch.h +++ b/drivers/common/include/pch.h @@ -2,46 +2,36 @@ /* Add C includes here */ -#if defined __cplusplus +#ifdef __cplusplus /* Add C++ includes here */ #include -#include -//#include -//#include -#include -#include -//#include +#include +#include +#include +#include +#include #include -//#include +#include -#include -#include -//#include -//#include -//#include -//#include -//#include -//#include -#include -#include -#include -#include -#include -#include -//#include -#include -#include -#include -#include -//#include -//#include -//#include -#include -#include -#include -#include -#include -#include -//#include -#include +#ifndef QT_NO_DEBUG_STREAM +# include +#endif +#ifdef _WIN32 +# include +#endif + +#include + +#ifdef __linux__ +# include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include #endif diff --git a/drivers/mysql/include/pch.h b/drivers/mysql/include/pch.h index bd02d5f7e..521c3d013 100644 --- a/drivers/mysql/include/pch.h +++ b/drivers/mysql/include/pch.h @@ -2,46 +2,14 @@ /* Add C includes here */ -#if defined __cplusplus +#ifdef __cplusplus /* Add C++ includes here */ #include -//#include -//#include -//#include -#include -//#include -//#include -#include -//#include -#include -#include -//#include -//#include -//#include -//#include -//#include -//#include -#include -#include -#include -//#include -#include -#include -//#include -#include -//#include -#include #include -//#include -//#include -//#include -//#include -#include -#include -#include -#include -#include -//#include -#include + +#include +#include +#include +#include #endif diff --git a/include/pch.h b/include/pch.h index 5ca8f363c..b6ab493af 100644 --- a/include/pch.h +++ b/include/pch.h @@ -5,43 +5,58 @@ #ifdef __cplusplus /* Add C++ includes here */ #include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include -#include -#include -#include +#include +#include +#include +#include +#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#ifndef QT_NO_DEBUG_STREAM +# include +#endif +#ifdef _WIN32 +# include +#endif + +#include #include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include -#include + +#ifdef __GNUG__ +# include +#endif +#if defined(Q_OS_LINUX) && !defined(QT_LINUXBASE) +# include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #endif