From 02907bb50c0a16fc256346920be4629b27258e2b Mon Sep 17 00:00:00 2001 From: Jason Paryani Date: Tue, 10 Mar 2015 00:33:48 -0700 Subject: [PATCH] Fix unintended changing of CXXFLAGS after building bundled libcapnp --- buildutils/build.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/buildutils/build.py b/buildutils/build.py index 297b470..82ffaab 100644 --- a/buildutils/build.py +++ b/buildutils/build.py @@ -13,8 +13,8 @@ def build_libcapnp(bundle_dir, build_dir, verbose=False): stdout = f if verbose: stdout = None - cxxflags = os.environ.get('CXXFLAGS', '') - os.environ['CXXFLAGS'] = cxxflags + ' -fPIC -O2 -DNDEBUG' + cxxflags = os.environ.get('CXXFLAGS', None) + os.environ['CXXFLAGS'] = (cxxflags or '') + ' -fPIC -O2 -DNDEBUG' conf = subprocess.Popen(['./configure', '--disable-shared', '--prefix', build_dir], cwd=capnp_dir, stdout=stdout) returncode = conf.wait() if returncode != 0: @@ -22,5 +22,9 @@ def build_libcapnp(bundle_dir, build_dir, verbose=False): make = subprocess.Popen(['make', '-j4', 'install'], cwd=capnp_dir, stdout=stdout) returncode = make.wait() + if cxxflags is None: + del os.environ['CXXFLAGS'] + else: + os.environ['CXXFLAGS'] = cxxflags if returncode != 0: raise RuntimeError('Make failed')