0
|
1 import os
|
|
2 import subprocess
|
|
3 import shutil
|
|
4 import sys
|
|
5
|
|
6 from paver.easy import *
|
|
7
|
|
8 @task
|
|
9 def auto(options):
|
|
10 objdir = os.path.join("..", "mozilla-stuff", "basic-firefox")
|
|
11 objdir = os.path.abspath(objdir)
|
|
12 incdir = os.path.join(objdir, "dist", "include")
|
|
13 libdir = os.path.join(objdir, "dist", "lib")
|
|
14
|
|
15 print "Building extension."
|
|
16
|
|
17 result = subprocess.call(
|
|
18 ["g++",
|
|
19 "-framework", "Python",
|
|
20 "-I%s" % incdir,
|
|
21 "-L%s" % libdir,
|
|
22 "-lmozjs",
|
|
23 "-o", "pymonkey.so",
|
|
24 "-dynamiclib",
|
|
25 "pymonkey.c"]
|
|
26 )
|
|
27
|
|
28 if result:
|
|
29 sys.exit(result)
|
|
30
|
|
31 print "Running test suite."
|
|
32
|
|
33 new_env = {}
|
|
34 new_env.update(os.environ)
|
|
35 new_env['DYLD_LIBRARY_PATH'] = libdir
|
|
36
|
|
37 result = subprocess.call(
|
|
38 [sys.executable,
|
|
39 "test_pymonkey.py"],
|
|
40 env = new_env
|
|
41 )
|
|
42
|
|
43 if result:
|
|
44 sys.exit(result)
|