-
Notifications
You must be signed in to change notification settings - Fork 699
Expand file tree
/
Copy pathwscript
More file actions
executable file
·41 lines (32 loc) · 1.08 KB
/
wscript
File metadata and controls
executable file
·41 lines (32 loc) · 1.08 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
import Options, Utils
from subprocess import Popen
import os
from os import system
from os.path import exists, abspath
VERSION = '0.0.2'
APPNAME = 'nodegit'
srcdir = '.'
blddir = 'build'
def set_options(opt):
opt.tool_options('gcc')
opt.tool_options('compiler_cxx')
def configure(conf):
import preproc
preproc.go_absolute = True
conf.check_tool('gcc')
conf.check_tool('compiler_cxx')
conf.check_tool('node_addon')
os.chdir('vendor/libgit2')
Popen('python waf configure', shell=True).wait()
conf.env.append_value('LIBPATH_GIT2', abspath('build/shared'))
conf.env.append_value('LIB_GIT2', 'git2')
def build(bld):
try: os.chdir('vendor/libgit2')
except: pass
Popen('python waf build-shared', shell=True).wait()
os.chdir('../../')
main = bld.new_task_gen('cxx', 'shlib', 'node_addon')
main.target = 'nodegit'
main.source = 'src/base.cc src/sig.cc src/blob.cc src/error.cc src/object.cc src/reference.cc src/repo.cc src/commit.cc src/oid.cc src/revwalk.cc src/tree.cc src/tree_entry.cc'
main.rpath = abspath('vendor/libgit2/build/shared')
main.uselib = 'GIT2'