Issue #13 skipping building extensions on non-Linux platforms
authorGuy Rozendorn <guy@rzn.co.il>
Sun, 31 Mar 2013 10:25:30 +0000 (13:25 +0300)
committerGuy Rozendorn <guy@rzn.co.il>
Sun, 31 Mar 2013 10:33:10 +0000 (13:33 +0300)
kmod/__init__.py
setup.py

index 20a73ef99a104367f26d9e8ecc26ee3562698583..0d797870eae6d0f4af9d9e0c86ef228e8845ea4e 100644 (file)
@@ -17,4 +17,8 @@
 "Libkmod -- Python interface to kmod API."
 
 from .version import __version__
-from .kmod import Kmod
+try:
+    from .kmod import Kmod
+except ImportError:
+    # this is a non-Linux platform
+    pass
index 2a63b4b19c944a691a58e196f9edf07c76cc3887..090e5d573d871738742ac5e56df80dd985858ec7 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -19,6 +19,7 @@ from distutils.core import setup
 from distutils.extension import Extension as _Extension
 import os as _os
 import sys as _sys
+import platform
 
 from Cython.Distutils import build_ext as _build_ext
 
@@ -34,15 +35,16 @@ from version import __version__
 _this_dir = _os.path.dirname(__file__)
 
 ext_modules = []
-for filename in sorted(_os.listdir(package_name)):
-    basename,extension = _os.path.splitext(filename)
-    if extension == '.pyx':
-        ext_modules.append(
-            _Extension(
-                '{0}.{1}'.format(package_name, basename),
-                [_os.path.join(package_name, filename)],
-                libraries=['kmod'],
-                ))
+if platform.system() == "Linux":
+    for filename in sorted(_os.listdir(package_name)):
+        basename,extension = _os.path.splitext(filename)
+        if extension == '.pyx':
+            ext_modules.append(
+                _Extension(
+                    '{0}.{1}'.format(package_name, basename),
+                    [_os.path.join(package_name, filename)],
+                    libraries=['kmod'],
+                    ))
 
 setup(
     name=package_name,