Files
TinyORM/conf.pri.example
2021-10-03 19:48:46 +02:00

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
}