mirror of
https://github.com/Relintai/rcpp_framework.git
synced 2024-11-14 04:57:21 +01:00
Link to postgre sql if found aswell.
This commit is contained in:
parent
9c7be6e808
commit
a54178e1ee
11
database/postgres/SCsub
Normal file
11
database/postgres/SCsub
Normal 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])
|
53
database/postgres/detect.py
Normal file
53
database/postgres/detect.py
Normal 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++"])
|
1
database/postgres/pgsql_connection.cpp
Normal file
1
database/postgres/pgsql_connection.cpp
Normal file
@ -0,0 +1 @@
|
||||
#include "pgsql_connection.h"
|
27
database/postgres/pgsql_connection.h
Normal file
27
database/postgres/pgsql_connection.h
Normal 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
|
Loading…
Reference in New Issue
Block a user