diff options
| author | Stefan Behnel <stefan_ml@behnel.de> | 2012-04-07 22:54:10 +0200 |
|---|---|---|
| committer | Stefan Behnel <stefan_ml@behnel.de> | 2012-04-07 22:54:10 +0200 |
| commit | 189fc4cff11a882ba651a3bc44c30f2dd31454ef (patch) | |
| tree | 9b2f83095515b804f422aedef829b11220d3f70f /setupinfo.py | |
| parent | db8a6f0e1c32710310d24e6fee14f76966f819a5 (diff) | |
| download | python-lxml-189fc4cff11a882ba651a3bc44c30f2dd31454ef.tar.gz | |
fix build dependencies in setupinfo.py
Diffstat (limited to 'setupinfo.py')
| -rw-r--r-- | setupinfo.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/setupinfo.py b/setupinfo.py index 544c3483..accc3fcd 100644 --- a/setupinfo.py +++ b/setupinfo.py @@ -13,6 +13,7 @@ except ImportError: EXT_MODULES = ["lxml.etree", "lxml.objectify"] PACKAGE_PATH = "src/lxml/" +INCLUDE_PACKAGE_PATH = PACKAGE_PATH + '/include' if sys.version_info[0] >= 3: _system_encoding = sys.getdefaultencoding() @@ -90,7 +91,7 @@ def ext_modules(static_include_dirs, static_library_dirs, _define_macros = define_macros() _libraries = libraries() - _include_dirs.append(os.path.join(get_base_dir(), PACKAGE_PATH, 'include')) + _include_dirs.append(os.path.join(get_base_dir(), INCLUDE_PACKAGE_PATH)) if _library_dirs: message = "Building against libxml2/libxslt in " @@ -135,14 +136,16 @@ def ext_modules(static_include_dirs, static_library_dirs, def find_dependencies(module): if not CYTHON_INSTALLED: return [] - package_dir = os.path.join(get_base_dir(), PACKAGE_PATH) - files = os.listdir(package_dir) - pxd_files = [ os.path.join(PACKAGE_PATH, filename) for filename in files + base_dir = get_base_dir() + package_dir = os.path.join(base_dir, PACKAGE_PATH) + includes_dir = os.path.join(base_dir, INCLUDE_PACKAGE_PATH) + pxd_files = [ os.path.join(PACKAGE_PATH, filename) + for filename in os.listdir(includes_dir) if filename.endswith('.pxd') ] if 'etree' in module: pxi_files = [ os.path.join(PACKAGE_PATH, filename) - for filename in files + for filename in os.listdir(package_dir) if filename.endswith('.pxi') and 'objectpath' not in filename ] pxd_files = [ filename for filename in pxd_files |
