diff options
author | Laurin-Luis Lehning <65224843+e820@users.noreply.github.com> | 2020-12-14 17:54:20 +0100 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2020-12-14 11:23:53 -0800 |
commit | b9b2e0223ede327499a435a22e904fe92b1df781 (patch) | |
tree | 4ebd592b53612f676bbb6b544f26c862282b39e3 | |
parent | 4164efceca7f0b91726e3e4258fe90aabaa5837e (diff) | |
download | meson-b9b2e0223ede327499a435a22e904fe92b1df781.zip meson-b9b2e0223ede327499a435a22e904fe92b1df781.tar.gz meson-b9b2e0223ede327499a435a22e904fe92b1df781.tar.bz2 |
Less restrictive get_win_subsystem_args implementations
-rw-r--r-- | mesonbuild/linkers.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py index 269636f..fcc280c 100644 --- a/mesonbuild/linkers.py +++ b/mesonbuild/linkers.py @@ -1146,12 +1146,6 @@ class VisualStudioLikeLinkerMixin: def get_allow_undefined_args(self) -> T.List[str]: return [] - def get_gui_app_args(self, value: bool) -> T.List[str]: - return self.get_win_subsystem_args("windows" if value else "console") - - def get_win_subsystem_args(self, value: str) -> T.List[str]: - return self._apply_prefix([f'/SUBSYSTEM:{value.upper()}']) - def get_soname_args(self, env: 'Environment', prefix: str, shlib_name: str, suffix: str, soversion: str, darwin_versions: T.Tuple[str, str], is_shared_module: bool) -> T.List[str]: @@ -1179,6 +1173,12 @@ class MSVCDynamicLinker(VisualStudioLikeLinkerMixin, DynamicLinker): def get_always_args(self) -> T.List[str]: return self._apply_prefix(['/nologo', '/release']) + super().get_always_args() + def get_gui_app_args(self, value: bool) -> T.List[str]: + return self.get_win_subsystem_args("windows" if value else "console") + + def get_win_subsystem_args(self, value: str) -> T.List[str]: + return self._apply_prefix([f'/SUBSYSTEM:{value.upper()}']) + class ClangClDynamicLinker(VisualStudioLikeLinkerMixin, DynamicLinker): @@ -1202,6 +1202,12 @@ class ClangClDynamicLinker(VisualStudioLikeLinkerMixin, DynamicLinker): return super().get_output_args(outputname) + def get_gui_app_args(self, value: bool) -> T.List[str]: + return self.get_win_subsystem_args("windows" if value else "console") + + def get_win_subsystem_args(self, value: str) -> T.List[str]: + return self._apply_prefix([f'/SUBSYSTEM:{value.upper()}']) + class XilinkDynamicLinker(VisualStudioLikeLinkerMixin, DynamicLinker): |