Commits

Ronny Pfannschmidt committed f6d372b

remove setuptools dependency, use conditional c extension list instead

Comments (0)

Files changed (1)

 import sys, os
 import subprocess
 import errno
+from distutils.core import setup, Extension
 
 
 sources = ['c/_cffi_backend.c']
 else:
     use_pkg_config()
 
+if '__pypy__' in sys.modules:
+    ext_modules = []
+else:
+    ext_modules = [Extension(
+        name='_cffi_backend',
+        include_dirs=include_dirs,
+        sources=sources,
+        libraries=libraries,
+        define_macros=define_macros,
+        library_dirs=library_dirs,
+        extra_compile_args=extra_compile_args,
+        extra_link_args=extra_link_args,
+    ),]
+
+
 
 if __name__ == '__main__':
-  from setuptools import setup, Feature, Extension
   setup(
     name='cffi',
     description='Foreign Function Interface for Python calling C code.',
 
     license='MIT',
 
-    features={
-        'cextension': Feature(
-            "fast c backend for cpython",
-            standard='__pypy__' not in sys.modules,
-            ext_modules=[
-                Extension(name='_cffi_backend',
-                          include_dirs=include_dirs,
-                          sources=sources,
-                          libraries=libraries,
-                          define_macros=define_macros,
-                          library_dirs=library_dirs,
-                          extra_compile_args=extra_compile_args,
-                          extra_link_args=extra_link_args,
-                          ),
-            ],
-        ),
-    },
-
+    ext_modules=ext_modules,
     install_requires=[
         'pycparser',
     ]
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.