diff options
| author | scoder <none@none> | 2008-03-12 18:05:00 +0100 |
|---|---|---|
| committer | scoder <none@none> | 2008-03-12 18:05:00 +0100 |
| commit | 53630720a73faac8f61fe0d4bd7537fb5c6ac764 (patch) | |
| tree | 6b185257a15b4d6ed75fb0a13b6ceee6ac0610cb /setupinfo.py | |
| parent | e4c880551f52e1848bbfb6d244726979f32d103e (diff) | |
| download | python-lxml-53630720a73faac8f61fe0d4bd7537fb5c6ac764.tar.gz | |
[svn r3423] r3771@delle: sbehnel | 2008-03-12 18:04:09 +0100
default to not calling xml2-config as xslt-config may already know better what needs to be done
--HG--
branch : trunk
Diffstat (limited to 'setupinfo.py')
| -rw-r--r-- | setupinfo.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/setupinfo.py b/setupinfo.py index 9fcce9e2..a16db067 100644 --- a/setupinfo.py +++ b/setupinfo.py @@ -30,8 +30,12 @@ def ext_modules(static_include_dirs, static_library_dirs, static_cflags): modules = EXT_MODULES lib_versions = get_library_versions() - print("Using build configuration of libxml2 %s and libxslt %s" % - lib_versions) + if lib_versions[0]: + print("Using build configuration of libxml2 %s and libxslt %s" % + lib_versions) + else: + print("Using build configuration of libxslt %s" % + lib_versions[1]) _include_dirs = include_dirs(static_include_dirs) _library_dirs = library_dirs(static_library_dirs) @@ -144,7 +148,11 @@ def define_macros(): _ERROR_PRINTED = False -def run_command(cmd): +def run_command(cmd, *args): + if not cmd: + return '' + if args: + cmd = ' '.join((cmd,) + args) try: import subprocess except ImportError: @@ -165,17 +173,13 @@ def run_command(cmd): return (output or '').strip() def get_library_versions(): - cmd = "%s --version" % find_xml2_config() - xml2_version = run_command(cmd) - cmd = "%s --version" % find_xslt_config() - xslt_version = run_command(cmd) + xml2_version = run_command(find_xml2_config(), "--version") + xslt_version = run_command(find_xslt_config(), "--version") return xml2_version, xslt_version def flags(option): - cmd = "%s --%s" % (find_xml2_config(), option) - xml2_flags = run_command(cmd) - cmd = "%s --%s" % (find_xslt_config(), option) - xslt_flags = run_command(cmd) + xml2_flags = run_command(find_xml2_config(), "--%s" % option) + xslt_flags = run_command(find_xslt_config(), "--%s" % option) flag_list = xml2_flags.split() for flag in xslt_flags.split(): @@ -197,7 +201,8 @@ def find_xml2_config(): XML2_CONFIG = arg[len(option):] return XML2_CONFIG else: - XML2_CONFIG = os.getenv('XML2_CONFIG', 'xml2-config') + # default: do nothing, rely only on xslt-config + XML2_CONFIG = os.getenv('XML2_CONFIG', '') return XML2_CONFIG def find_xslt_config(): |
