Files
TinyORM/include/orm/config.hpp
T
silverqx d2999dfcbf qmake/cmake unified debug output
- removed all occurrences of QT_NO_DEBUG_OUTPUT, it is up to user
 - TINYORM_DEBUG_SQL is enabled in debug builds and TINYORM_NO_DEBUG_SQL
   in release builds, user still can override debug build with
   TINYORM_NO_DEBUG_SQL
 - enhanced debug output in DatabaseConnection class
 - added driverNamePrintable(), databaseName(), hostName() to
   DB/DatabaseManager/DatabaseConnection
 - logquery added to NS and created library class for it
2021-10-21 09:48:53 +02:00

37 lines
1.1 KiB
C++

#pragma once
#ifndef ORM_CONFIG_HPP
#define ORM_CONFIG_HPP
#include "orm/macros/systemheader.hpp"
TINY_SYSTEM_HEADER
// Check
#if defined(TINYORM_EXTERN_CONSTANTS) && defined(TINYORM_INLINE_CONSTANTS)
# error("Both TINYORM_EXTERN_CONSTANTS and TINYORM_INLINE_CONSTANTS defined.")
#endif
// Enforce extern constants in shared build/linking when a user did not define it
#if !defined(TINYORM_EXTERN_CONSTANTS) && !defined(TINYORM_INLINE_CONSTANTS) && \
(defined(TINYORM_BUILDING_SHARED) || defined(TINYORM_LINKING_SHARED))
# define TINYORM_EXTERN_CONSTANTS
#endif
// Check
#if defined(TINYORM_NO_DEBUG) && defined(TINYORM_DEBUG)
# error("Both TINYORM_DEBUG and TINYORM_NO_DEBUG defined.")
#endif
// Debug build
#if !defined(TINYORM_NO_DEBUG) && !defined(TINYORM_DEBUG)
# define TINYORM_DEBUG
#endif
// Check
#if defined(TINYORM_NO_DEBUG_SQL) && defined(TINYORM_DEBUG_SQL)
# error("Both TINYORM_DEBUG_SQL and TINYORM_NO_DEBUG_SQL defined.")
#endif
// Log queries with a time measurement
#if !defined(TINYORM_NO_DEBUG_SQL) && !defined(TINYORM_DEBUG_SQL)
# define TINYORM_DEBUG_SQL
#endif
#endif // ORM_CONFIG_HPP