diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2020-01-31 21:13:46 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2020-01-31 21:14:22 +0300 |
commit | 6d481943da72802dc512b28140a7d7fcb4138ee1 (patch) | |
tree | f2a9b065be03edfabcf62a75cbbac74785ac1ec3 /boost | |
parent | Travis: leaner config (diff) | |
download | cmake-common-6d481943da72802dc512b28140a7d7fcb4138ee1.tar.gz cmake-common-6d481943da72802dc512b28140a7d7fcb4138ee1.zip |
boost/build: multiple --stagedir on Windows also
Diffstat (limited to 'boost')
-rwxr-xr-x | boost/build/build.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/boost/build/build.py b/boost/build/build.py index fa8475d..e7a65bf 100755 --- a/boost/build/build.py +++ b/boost/build/build.py @@ -411,15 +411,15 @@ class BuildParameters: return f'--build-dir={build_dir}' def _stagedir(self, platform, configuration): - if _on_windows(): - return self._windows_stagedir(platform) - return self._unix_stagedir(platform, configuration) - - def _windows_stagedir(self, platform): - platform = str(platform) - return f'--stagedir={os.path.join(self.stage_dir, platform)}' - - def _unix_stagedir(self, platform, configuration): + # Having different --stagedir values for every configuration/platform + # combination is unnecessary on Windows. + # Even for older Boost versions (when the binaries weren't tagged with + # their target platform) only a single --stagedir for every platform + # would suffice. + # For newer versions, just a single --stagedir would do, as the + # binaries are tagged with the target platform, as well as their + # configuration (a.k.a. "variant" in Boost's terminology). + # Still, uniformity helps. platform = str(platform) configuration = str(configuration) return f'--stagedir={os.path.join(self.stage_dir, platform, configuration)}' |