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 # sqlite_error = os.system("pkg-config sqlite3 --modversion --silence-errors > /dev/null ") # if sqlite_error: # print("sqlite3 not found!") # return False # print("sqlite3 found!") # return True # #todo # return False print("sqlite3 built in!") return True 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 sqlite3 --cflags --libs") env.Append(CPPDEFINES=["SQLITE_PRESENT"]) # Link those statically for portability #if env["use_static_cpp"]: #env.Append(LINKFLAGS=["-static-libgcc", "-static-libstdc++"]) env.Append(LINKFLAGS=["-ldl"])