view setup.py @ 100:b3cc704c035e

PYM_callFunction() now uses PyMem_Malloc() to dynamically allocate space for arguments on the heap, since MSVC doesn't seem to support dynamically-sized arrays on the stack.
author Atul Varma <varmaa@toolness.com>
date Sat, 15 Aug 2009 16:13:13 -0700
parents 409cff0c7afb
children
line wrap: on
line source

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'])]
     )