mirror of
https://github.com/silverqx/TinyORM.git
synced 2025-12-30 15:29:36 -06:00
71 lines
1.8 KiB
Plaintext
71 lines
1.8 KiB
Plaintext
# Dependencies include and library paths
|
|
# ---
|
|
|
|
# MySQL C library
|
|
# Arch - pacman -S mariadb-libs
|
|
# Gentoo - emerge dev-db/mysql (package.use: -server -perl)
|
|
# Ubuntu - apt install libmysqlclient-dev
|
|
|
|
# range-v3 library (header only)
|
|
# Arch - pacman -S range-v3
|
|
# Gentoo - emerge dev-cpp/range-v3
|
|
# Ubuntu - apt install librange-v3-dev
|
|
|
|
# MinGW
|
|
win32-g++|win32-clang-g++ {
|
|
# Libraries
|
|
# MySQL C library
|
|
# Find with pkg-config (preferred)
|
|
mysql_ping:!link_pkgconfig_off {
|
|
CONFIG *= link_pkgconfig
|
|
PKGCONFIG += libmariadb
|
|
}
|
|
# Or add manually (use only one)
|
|
mysql_ping {
|
|
LIBS += -lmariadb
|
|
}
|
|
|
|
# Use faster linker
|
|
QMAKE_LFLAGS *= -fuse-ld=lld
|
|
}
|
|
else:win32-msvc {
|
|
# Includes
|
|
# range-v3
|
|
INCLUDEPATH += $$quote(E:/xyz/vcpkg/installed/x64-windows/include/)
|
|
# boost
|
|
# INCLUDEPATH += $$quote(E:/c_libs/boost/boost_latest/)
|
|
|
|
# Conditional dependencies
|
|
# MySQL C library is used by TinyORM and it uses mysql_ping()
|
|
mysql_ping {
|
|
INCLUDEPATH += $$quote(C:/Program Files/MySQL/MySQL Server 8.0/include/)
|
|
LIBS += $$quote(-LC:/Program Files/MySQL/MySQL Server 8.0/lib/)
|
|
LIBS += -llibmysql
|
|
}
|
|
}
|
|
else:unix {
|
|
# Includes
|
|
# range-v3
|
|
QMAKE_CXXFLAGS += -isystem $$quote(/home/xyz/vcpkg/installed/x64-linux/include/)
|
|
|
|
# Libraries
|
|
# MySQL C library
|
|
# Find with pkg-config (preferred)
|
|
mysql_ping:!link_pkgconfig_off {
|
|
CONFIG *= link_pkgconfig
|
|
# Pick only one
|
|
PKGCONFIG += mysqlclient
|
|
PKGCONFIG += libmariadb
|
|
}
|
|
# Or add manually (use only one)
|
|
mysql_ping {
|
|
# Pick only one
|
|
LIBS += -lmysqlclient
|
|
LIBS += -lmariadb
|
|
}
|
|
|
|
# Use faster linkers
|
|
clang: CONFIG *= use_lld_linker
|
|
else: CONFIG *= use_gold_linker
|
|
}
|