Link to postgre sql if found aswell.

This commit is contained in:
Relintai 2020-11-28 14:18:58 +01:00
parent 9c7be6e808
commit a54178e1ee
4 changed files with 92 additions and 0 deletions

11
database/postgres/SCsub Normal file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env python
Import("env_db")
env_db.core_sources = []
env_db.add_source_files(env_db.core_sources, "*.cpp")
# Build it all as a library
lib = env_db.add_library("database_pgsql", env_db.core_sources)
env_db.Prepend(LIBS=[lib])

View File

@ -0,0 +1,53 @@
import os
import platform
import sys
def is_active():
return True
def get_name():
return "pgsql"
def can_build():
if os.name == "posix" or sys.platform == "darwin":
x11_error = os.system("pkg-config --version > /dev/null")
if x11_error:
return False
libpg_error = os.system("pkg-config libpq --modversion --silence-errors > /dev/null ")
if libpg_error:
print("postgres not found!")
return False
print("postgres found!")
return True
#todo
return False
def get_opts():
from SCons.Variables import BoolVariable, EnumVariable
return [
EnumVariable("debug_symbols", "Add debugging symbols to release/release_debug builds", "yes", ("yes", "no")),
]
def get_flags():
return []
def configure(env):
env.ParseConfig("pkg-config libpq --cflags --libs")
# Link those statically for portability
#if env["use_static_cpp"]:
#env.Append(LINKFLAGS=["-static-libgcc", "-static-libstdc++"])

View File

@ -0,0 +1 @@
#include "pgsql_connection.h"

View File

@ -0,0 +1,27 @@
#ifndef PGSQL_CONNECTION
#define PGSQL_CONNECTION
//Brynet has it aswell, and because of using namespace it is defined here aswell
//later this will be fixed better
//#ifdef IS_NUM
//#undef IS_NUM
//#endif
#include <libpq-fe.h>
class PGSQLConnection {
public:
PGSQLConnection() {
conn = PQconnectStart("");
}
~PGSQLConnection()
{
PQfinish(conn);
}
PGconn *conn;
};
//#undef IS_NUM
#endif