view pavement.py @ 29:b20aeecb6499

Fixed a silly limitation in wrapper.cpp.
author Atul Varma <varmaa@toolness.com>
date Mon, 22 Jun 2009 12:03:25 -0700
parents 7444443d2646
children f86740dc5fa0
line wrap: on
line source

import os
import subprocess
import shutil

from paver.easy import *

@task
def auto(options):
    objdir = os.path.join("..", "mozilla-stuff", "basic-firefox", "dist")
    objdir = os.path.abspath(objdir)
    incdir = os.path.join(objdir, "include")
    libdir = os.path.join(objdir, "lib")

    cmdline = ["g++", "spidermonkey-playground.cpp", "wrapper.cpp",
               "-o", "spidermonkey-playground",
               "-I%s" % incdir, "-L%s" % libdir, "-lmozjs"]

    for dylib in ["mozjs", "plds4", "plc4", "nspr4"]:
        name = "lib%s.dylib" % dylib
        print "copying %s" % name
        shutil.copyfile(os.path.join(libdir, name),
                        "./%s" % name)

    print " ".join(cmdline)
    if subprocess.call(cmdline):
        raise Exception("build failed")