summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorAndrew Resch <andrewresch@gmail.com>2010-01-23 22:33:24 +0000
committerAndrew Resch <andrewresch@gmail.com>2010-01-23 22:33:24 +0000
commit9b26f6ebeea6d313d2a256984665e9e30cfae384 (patch)
tree8832f7bbb3922303f764fce112de6e487ef4b310 /setup.py
parent30280b0803b29e02dc264509f65b631bf10645cf (diff)
downloaddeluge-9b26f6ebeea6d313d2a256984665e9e30cfae384.tar.gz
deluge-9b26f6ebeea6d313d2a256984665e9e30cfae384.tar.bz2
deluge-9b26f6ebeea6d313d2a256984665e9e30cfae384.zip
Fix up the build_debug so that it removes 'NDEBUG' from the CFLAGS
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/setup.py b/setup.py
index bee5abf8c..e6cb253b8 100644
--- a/setup.py
+++ b/setup.py
@@ -99,19 +99,20 @@ if windows_check():
else:
_extra_compile_args += ["-Wno-missing-braces"]
-removals = ["-Wstrict-prototypes"]
+def remove_from_cflags(flags):
+ if not windows_check():
+ keys = ["OPT", "CFLAGS"]
+ if python_version == '2.5':
+ keys = ["CFLAGS"]
-if not windows_check():
- if python_version == '2.5':
- cv_opt = sysconfig.get_config_vars()["CFLAGS"]
- for removal in removals:
- cv_opt = cv_opt.replace(removal, " ")
- sysconfig.get_config_vars()["CFLAGS"] = " ".join(cv_opt.split())
- else:
- cv_opt = sysconfig.get_config_vars()["OPT"]
- for removal in removals:
- cv_opt = cv_opt.replace(removal, " ")
- sysconfig.get_config_vars()["OPT"] = " ".join(cv_opt.split())
+ for key in keys:
+ cv_opt = sysconfig.get_config_vars()[key]
+ for flag in flags:
+ cv_opt = cv_opt.replace(flag, " ")
+ sysconfig.get_config_vars()[key] = " ".join(cv_opt.split())
+
+removals = ["-Wstrict-prototypes"]
+remove_from_cflags(removals)
_library_dirs = [
]
@@ -332,6 +333,8 @@ class build_ext_debug(_build_ext):
lt_ext.extra_compile_args.remove('-DNDEBUG')
lt_ext.extra_compile_args.remove('-O2')
+ lt_ext.extra_compile_args.append('-g')
+ remove_from_cflags(["-DNDEBUG"])
return _build_ext.run(self)
class clean_plugins(cmd.Command):