# HG changeset patch # User Atul Varma # Date 1250358084 25200 # Node ID 409cff0c7afbc8d96fa20afd9927771d6034f177 # Parent 3570ab12747bf2d969c0432108cbddc5638e8b07 Added an experimental setup.py. diff -r 3570ab12747b -r 409cff0c7afb .hgignore --- a/.hgignore Sat Aug 15 10:24:17 2009 -0700 +++ b/.hgignore Sat Aug 15 10:41:24 2009 -0700 @@ -4,4 +4,6 @@ docs/rendered/.buildinfo docs/rendered/.doctrees docs/rendered/objects.inv +spidermonkey +build _doctest_output diff -r 3570ab12747b -r 409cff0c7afb setup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup.py Sat Aug 15 10:41:24 2009 -0700 @@ -0,0 +1,33 @@ +import os +import sys +from distutils.core import setup, Extension + +SOURCE_FILES = ['pymonkey.cpp', + 'utils.cpp', + 'object.cpp', + 'function.cpp', + 'undefined.cpp', + 'context.cpp', + 'runtime.cpp'] + +SPIDERMONKEY_DIR = os.path.abspath(os.path.join('spidermonkey', 'obj')) + +if not os.path.exists(SPIDERMONKEY_DIR): + print('WARNING: Spidermonkey objdir not found at %s.' % SPIDERMONKEY_DIR) + print('Some build tasks may not run properly.\n') + +INCLUDE_DIRS = [os.path.join(SPIDERMONKEY_DIR, 'dist', 'include')] +LIB_DIRS = [os.path.join(SPIDERMONKEY_DIR)] + +setup(name='pymonkey', + version='0.0.1', + description='Access SpiderMonkey from Python', + author='Atul Varma', + author_email='atul@mozilla.com', + url='http://www.toolness.com', + ext_modules=[Extension('pymonkey', + SOURCE_FILES, + include_dirs = INCLUDE_DIRS, + library_dirs = LIB_DIRS, + libraries = ['js_static'])] + )