summaryrefslogtreecommitdiff
path: root/win32/build.py
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-06-03 07:35:25 +0200
committerMax Kellermann <max@duempel.org>2015-06-03 07:36:06 +0200
commit6837a6723460c68c3ef5e99adaa25114a6bbe681 (patch)
tree8160fadd934459c77cc8bf8041d8391ec80dffe9 /win32/build.py
parentd6eb74262a1bd25e3f1a62292d2cd4da4e2ffb52 (diff)
win32/build.py: build zlib in-tree
zlib cannot be built out-of-tree, and previously, we were building in the "src" directory, not in the "build" directory. The make_build_path() return value was unused.
Diffstat (limited to 'win32/build.py')
-rwxr-xr-xwin32/build.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/win32/build.py b/win32/build.py
index ffc6d6137..be48fc62c 100755
--- a/win32/build.py
+++ b/win32/build.py
@@ -121,16 +121,20 @@ class Project:
except FileNotFoundError:
return False
- def unpack(self):
- global src_path
+ def unpack(self, out_of_tree=True):
+ global src_path, build_path
tarball = self.download()
- path = os.path.join(src_path, self.base)
+ if out_of_tree:
+ parent_path = src_path
+ else:
+ parent_path = build_path
+ path = os.path.join(parent_path, self.base)
try:
shutil.rmtree(path)
except FileNotFoundError:
pass
- os.makedirs(src_path, exist_ok=True)
- subprocess.check_call(['/bin/tar', 'xfC', tarball, src_path])
+ os.makedirs(parent_path, exist_ok=True)
+ subprocess.check_call(['/bin/tar', 'xfC', tarball, parent_path])
return path
def make_build_path(self):
@@ -189,9 +193,7 @@ class ZlibProject(Project):
Project.__init__(self, url, md5, installed, **kwargs)
def build(self):
- src = self.unpack()
-
- build = self.make_build_path()
+ src = self.unpack(out_of_tree=False)
select_toolchain()
subprocess.check_call(['/usr/bin/make', '--quiet',