diff options
author | David Cournapeau <cournape@gmail.com> | 2011-04-05 09:16:48 +0900 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2011-08-29 00:32:26 +0200 |
commit | 28dc101efff78fb9101cbf557085bc5acb15252a (patch) | |
tree | 799ebd474b8ef9d0ee6d6078c992bd80bfedc053 /numpy | |
parent | 499f9b0bd93f5568b8ee86da18e7561839a54519 (diff) | |
download | numpy-28dc101efff78fb9101cbf557085bc5acb15252a.tar.gz |
BUG: fix unicode config checks.
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/core/bscript | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/numpy/core/bscript b/numpy/core/bscript index 25af2aacb..d56e71bf7 100644 --- a/numpy/core/bscript +++ b/numpy/core/bscript @@ -45,7 +45,7 @@ NUMPYCONFIG_SYM.append(('VISIBILITY_HIDDEN', '__attribute__((visibility("hidden" NUMPYCONFIG_SYM.append(('NPY_ABI_VERSION', '0x%.8X' % C_ABI_VERSION)) NUMPYCONFIG_SYM.append(('NPY_API_VERSION', '0x%.8X' % C_API_VERSION)) -PYTHON_HAS_UNICODE_WIDE = True +global PYTHON_HAS_UNICODE_WIDE def is_npy_no_signal(): """Return True if the NPY_NO_SIGNAL symbol must be defined in configuration @@ -141,9 +141,18 @@ def type_checks(conf): global PYTHON_HAS_UNICODE_WIDE try: conf.check_declaration('Py_UNICODE_WIDE', header_name=header_name, features=features) + PYTHON_HAS_UNICODE_WIDE = False + except waflib.Errors.ConfigurationError: PYTHON_HAS_UNICODE_WIDE = True + + try: + conf.check_declaration('PyOS_ascii_strtod', header_name=header_name, features=features) except waflib.Errors.ConfigurationError: - PYTHON_HAS_UNICODE_WIDE = False + try: + conf.check_func('strtod') + conf.define('PyOS_ascii_strtod', 'strtod') + except waflib.Errors.ConfigurationError: + pass def signal_smp_checks(conf): if is_npy_no_signal(): |