forked from orlandov/node-sqlite
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwscript
More file actions
Latest commit
53 lines (43 loc) · 1.71 KB
/
Copy pathwscript
File metadata and controls
53 lines (43 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# vim: ft=javascript
importOptions
fromosimportunlink,symlink,system
fromos.pathimportexists,abspath
srcdir="."
blddir="build"
VERSION="0.0.1"
defset_options(opt):
opt.tool_options("compiler_cxx")
opt.tool_options("compiler_cc")
defconfigure(conf):
conf.check_tool("compiler_cxx")
conf.check_tool("compiler_cc")
conf.check_tool("node_addon")
conf.env.append_value("LIBPATH_MPOOL",abspath("./deps/mpool-2.1.0/"))
conf.env.append_value("LIB_MPOOL","mpool")
conf.env.append_value("CPPPATH_MPOOL",abspath("./deps/mpool-2.1.0/"))
conf.env.append_value('LIBPATH_SQLITE',abspath('build/default/deps/sqlite/'))
conf.env.append_value('STATICLIB_SQLITE','sqlite3-bundled')
conf.env.append_value('CPATH_SQLITE',abspath('./deps/sqlite/'))
defbuild(bld):
system("cd deps/mpool-2.1.0/; make");
sqlite=bld.new_task_gen('cc','staticlib')
sqlite.ccflags=["-g","-fPIC","-D_FILE_OFFSET_BITS=64","-D_LARGEFILE_SOURCE","-Wall"]
sqlite.source="deps/sqlite/sqlite3.c"
sqlite.target="deps/sqlite/sqlite3-bundled"
sqlite.name="sqlite3"
obj=bld.new_task_gen("cxx","shlib","node_addon")
obj.cxxflags=["-g","-D_FILE_OFFSET_BITS=64","-D_LARGEFILE_SOURCE","-Wall","-I../deps/sqlite"]
obj.target="sqlite3_bindings"
obj.source="src/sqlite3_bindings.cc src/database.cc src/statement.cc"
obj.uselib="MPOOL"
obj.uselib_local="sqlite3"
t='sqlite3_bindings.node'
defshutdown():
# HACKtogetbinding.nodeoutofbuilddirectory.
# betterwaytodothis?
ifOptions.commands['clean']:
ifexists(t): unlink(t)
system("cd deps/mpool-2.1.0/; make clean");
else:
ifexists('build/default/'+t)andnotexists(t):
symlink('build/default/'+t,t)