|
dvander@4182
|
1 |
# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: |
|
dvander@2784
|
2 |
import os |
|
dvander@2784
|
3 |
|
|
dvander@4182
|
4 |
binary = SM.ExtLibrary(builder, 'dbi.sqlite.ext') |
|
dvander@4182
|
5 |
binary.compiler.cxxincludes += [ |
|
dvander@4182
|
6 |
os.path.join(SM.mms_root, 'core', 'sourcehook'), |
|
dvander@4182
|
7 |
] |
|
dvander@2784
|
8 |
|
|
dvander@4182
|
9 |
binary.compiler.defines += [ |
|
dvander@4182
|
10 |
'SQLITE_OMIT_LOAD_EXTENSION', |
|
dvander@4182
|
11 |
'SQLITE_THREADSAFE' |
|
dvander@4182
|
12 |
] |
|
dvander@4182
|
13 |
if builder.target_platform is 'linux': |
|
dvander@4182
|
14 |
binary.compiler.postlink += ['-ldl', '-lpthread'] |
|
dvander@2784
|
15 |
|
|
dvander@4182
|
16 |
binary.sources += [ |
|
dvander@4182
|
17 |
'sdk/smsdk_ext.cpp', |
|
dvander@4182
|
18 |
'sdk/sm_memtable.cpp', |
|
dvander@4182
|
19 |
'extension.cpp', |
|
dvander@4182
|
20 |
'driver/SqDatabase.cpp', |
|
dvander@4182
|
21 |
'driver/SqDriver.cpp', |
|
dvander@4182
|
22 |
'driver/SqQuery.cpp', |
|
dvander@4182
|
23 |
'driver/SqResults.cpp', |
|
dvander@4182
|
24 |
'sqlite-source/sqlite3.c' |
|
dvander@4182
|
25 |
] |
|
asherkin@3477
|
26 |
|
|
dvander@4182
|
27 |
SM.binaries += [builder.Add(binary)] |
|
dvander@4182
|
28 |
|