Commit Graph

279 Commits

Author SHA1 Message Date
silverqx c56d974707 vcpkg drivers support for TinyDrivers 🔥🚀🥳 2024-04-17 12:55:26 +02:00
silverqx 2f08775c06 drivers removed __tiny_func__ on every call 2024-04-08 21:52:51 +02:00
silverqx 446bd3b5fb drivers updated comment 2024-04-08 21:52:51 +02:00
silverqx c0d09a5339 drivers removed useless TINY_SYSTEM_HEADER
Not needed in private header files.
2024-04-08 21:52:50 +02:00
silverqx df346ad8ad drivers updated comment 2024-04-08 21:52:50 +02:00
silverqx dfad2669ab drivers cmake bugfix all SQL drivers disabled
Fixed edge case when all SQL driver implementations are disabled.

 - added CMake fatal error for this case
2024-04-08 21:52:44 +02:00
silverqx 52b1dc38d6 drivers added comment 2024-04-07 18:12:29 +02:00
silverqx 1be4fc38c8 drivers added iwyu pragma 2024-04-07 18:12:29 +02:00
silverqx fb2e6fb5a1 drivers mysql bugfix in cleanup 2024-04-07 18:12:29 +02:00
silverqx e5aae53661 drivers mysql divided cleanup logic
To avoid always calling cleanup for both (normal/prepared statements).
2024-04-07 18:12:29 +02:00
silverqx 2f75683380 drivers updated comment 2024-04-07 18:12:28 +02:00
silverqx 1f0302ee93 drivers freed metadata first 2024-04-07 18:12:28 +02:00
silverqx 0b7caefcbd drivers added comment 2024-04-07 18:12:28 +02:00
silverqx 16f1b0d120 drivers updated comments 2024-04-07 18:12:28 +02:00
silverqx 0c51f6aaad drivers shorten lines, added method shortcuts 2024-04-07 18:12:28 +02:00
silverqx f9f511f4de drivers added comment 2024-04-07 18:12:27 +02:00
silverqx dcaa942406 drivers bugfix missing defined() 2024-04-07 18:12:27 +02:00
silverqx 4638db2cac drivers bugfix index bounds check 2024-04-07 18:12:27 +02:00
silverqx ad1db88f01 drivers revisited static_cast<> for integral types 2024-04-07 18:12:27 +02:00
silverqx d592a103c9 drivers added SSL_MODE shortcut option 2024-04-07 18:12:26 +02:00
silverqx 65088eabfd analyzers suppressed Clang Tidy warnings 2024-04-07 18:12:25 +02:00
silverqx d4abdf8629 analyzers removed useless .clang-tidy
Everything is handled in the parent .clang-tidy.
2024-04-07 18:12:25 +02:00
silverqx ec2db73fc3 drivers qmake removed debug message 2024-04-07 18:12:25 +02:00
silverqx ec6169e395 drivers optimized for Clang Tidy v18
Also, enabled 9 checks which are disabled for TinyORM.
2024-04-07 18:12:25 +02:00
silverqx c784b6e0da drivers renamed local variable 2024-04-07 18:12:25 +02:00
silverqx 21f4e58038 drivers bugfix missing #pragma once 2024-04-07 18:12:24 +02:00
silverqx d5b9deac97 drivers fixed new Clang Tidy v18 warnings
- clang-analyzer-core.StackAddressEscape
 - performance-enum-size
 - readability-avoid-return-with-void-value
 - readability-redundant-inline-specifier
 - readability-redundant-member-init
 - readability-static-accessed-through-instance
2024-04-07 18:12:24 +02:00
silverqx a2d729da4c drivers whitespaces 2024-04-07 18:12:24 +02:00
silverqx 3801354ea2 drivers fixtypo in method and variable name 2024-04-07 18:12:24 +02:00
silverqx f276163ce8 drivers bugfix wrong return value 2024-04-07 18:12:24 +02:00
silverqx c64170cad2 drivers added Q_ASSERT() 2024-04-07 18:12:23 +02:00
silverqx 0620d77571 drivers enhanced SQL drivers loading at runtime
Added TinyMySqld basename for trying to load.
2024-04-07 18:12:23 +02:00
silverqx 5619d732a5 drivers enhanced paths processing for SQL drivers
- added comments
2024-04-07 18:12:23 +02:00
silverqx 0da8d6ff6b drivers mysql disabled namelink and soname 2024-04-07 18:12:23 +02:00
silverqx 88f071c986 drivers add SQL loading at runtime for Linux
Add Linux support for isTinyDiversInBuildTree(), needed to add Linux
specific code for obtaining TinyDrivers shared library module filepath.
2024-04-07 18:12:23 +02:00
silverqx f7f819a7cd drivers bugfix unused using warning 2024-04-07 18:12:23 +02:00
silverqx 3d969f2205 drivers added missing #include 2024-04-07 18:12:22 +02:00
silverqx 1f46e4fe34 drivers finished/enhanced SQL loading at runtime
Changed order how the SQL drivers are loaded.

The order eg. for the TinyMySql driver on MSVC and Debug configuration
will be:

TINY_PLUGIN_PATH/TinyMySql0d
TINY_PLUGIN_PATH/TinyMySql0
TINY_PLUGIN_PATH/TinyMySql
TinyMySql0d
TinyMySql0
TinyMySql
TINYDRIVERS_MYSQL_PATH/TinyMySql0d

What means, TINY_PLUGIN_PATH has higher priority, then the default
QLibrary() behavior, and as the last load from the build tree if
TinyDrivers library itself is located in the build tree.

Also, first try 0d because that is what we are expecting, and then other
less likely possibilities like 0 and as the last without any postfixes
(raw basename).

 - removed QT_PLUGIN_PATH environment variable
2024-04-07 18:12:22 +02:00
silverqx 3605eea33a drivers updated exception message for MariaDB 2024-04-07 18:12:22 +02:00
silverqx 0f3d42c611 drivers bugfix for MSYS2, missing #ifdef 2024-04-07 18:12:22 +02:00
silverqx c5d00cc9c7 drivers swapped specifiers to constexpr static 2024-04-07 18:12:22 +02:00
silverqx 126d2d0816 drivers bugfix Clang warning 2024-04-07 18:12:21 +02:00
silverqx 61b796dfcf drivers whitespace 2024-04-07 18:12:21 +02:00
silverqx 6182d7b80f drivers cmake fixed loading SQL driver at runtime
- taken into account also BUILD_TREE_DEPLOY
 - added .build_tree tag files to the clean target
2024-04-07 18:12:21 +02:00
silverqx 33aaf589c6 drivers renamed classed to XyzPrivate
Because they are in the xyz_p.hpp files.
2024-04-07 18:12:21 +02:00
silverqx 2c17949cee drivers enhanced loading SQL driver at runtime
If loading the SQL driver shared library at runtime from all standard
paths failed then load the SQL driver library from the build tree. Load
it only if the TinyDrivers library location is in the build tree. This
ensures that it will not be loaded from the build tree, e.g. after
installation because it is non-standard behavior.
2024-04-07 18:12:21 +02:00
silverqx 574d30229a drivers updated exception message 2024-04-07 18:12:21 +02:00
silverqx 022d0097e0 drivers enhanced loading SqlDriver
- bugfix reserve()
 - bugfix listSeparator
 - moved a library location in the build tree as the last search
   location
2024-04-07 18:12:20 +02:00
silverqx 15ad156f4c drivers suppressed Clang Tidy warnings 2024-04-07 18:12:20 +02:00
silverqx 7d2b2c0a4a drivers returning directly 2024-04-07 18:12:20 +02:00