2022-07-06 13:13:00 +02:00
|
|
|
|
|
|
|
#Import("env_db")
|
|
|
|
#Import("env")
|
|
|
|
|
|
|
|
#env_db.core_sources = []
|
|
|
|
|
|
|
|
#env_db.add_source_files(env_db.core_sources, "*.cpp")
|
|
|
|
#env_db.core_sources.append("./sqlite/sqlite3.c")
|
|
|
|
|
|
|
|
# Build it all as a library
|
|
|
|
#lib = env_db.add_library("database_sqlite", env_db.core_sources)
|
|
|
|
#env.Prepend(LIBS=[lib])
|
2022-07-06 18:26:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
import version
|
|
|
|
|
|
|
|
Import('env')
|
|
|
|
|
|
|
|
module_env = env.Clone()
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
"register_types.cpp",
|
|
|
|
|
|
|
|
"sqlite/sqlite3.c"
|
|
|
|
|
|
|
|
"sqlite3_database.cpp",
|
|
|
|
"sqlite3_database_connection.cpp",
|
|
|
|
"sqlite3_database_manager.cpp",
|
|
|
|
"sqlite3_query_builder.cpp",
|
|
|
|
"sqlite3_query_result.cpp",
|
|
|
|
"sqlite3_table_builder.cpp",
|
|
|
|
]
|
|
|
|
|
|
|
|
if ARGUMENTS.get('custom_modules_shared', 'no') == 'yes':
|
|
|
|
# Shared lib compilation
|
|
|
|
module_env.Append(CCFLAGS=['-fPIC'])
|
|
|
|
module_env['LIBS'] = []
|
|
|
|
shared_lib = module_env.SharedLibrary(target='#bin/database_sqlite', source=sources)
|
|
|
|
shared_lib_shim = shared_lib[0].name.rsplit('.', 1)[0]
|
|
|
|
env.Append(LIBS=[shared_lib_shim])
|
|
|
|
env.Append(LIBPATH=['#bin'])
|
|
|
|
else:
|
|
|
|
# Static compilation
|
|
|
|
module_env.add_source_files(env.modules_sources, sources)
|
|
|
|
|