Skip to content

Commit 58159bd

Browse files
authored
Merge pull request #4431 from jcbrill/jbrill-msvc-toolimports
Microsoft tools: change relative imports to top-level absolute imports
2 parents 120b2cd + 78b73a7 commit 58159bd

File tree

8 files changed

+35
-9
lines changed

8 files changed

+35
-9
lines changed

CHANGES.txt

+5
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
4242
registry query that returns a path that does not exist. Multiple invocation
4343
paths were not prepared to handle the MissingConfiguration exception. The
4444
MissingConfiguration exception type was removed.
45+
- The MSCommon module import was changed from a relative import to a top-level
46+
absolute import in the following Microsoft tools: midl, mslib, mslink, mssdk, msvc,
47+
msvs. Moving any of these tools that used relative imports to the scons site tools
48+
folder would fail on import (i.e., the relative import paths become invalid when
49+
moved).
4550

4651
From Vitaly Cheptsov:
4752
- Fix race condition in `Mkdir` which can happen when two `SConscript`

RELEASE.txt

+5
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@ IMPROVEMENTS
120120
------------
121121

122122
- Now tries to find mingw if it comes from Chocolatey install of msys2.
123+
- MSVC: Module imports were changed from a relative import to a top-level
124+
absolute import in the following Microsoft tools: midl, mslib, mslink, mssdk, msvc,
125+
msvs. Moving any of these tools that used relative imports to the scons site tools
126+
folder would fail on import (i.e., the relative import paths become invalid when
127+
moved).
123128

124129
PACKAGING
125130
---------

SCons/Tool/midl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import SCons.Scanner.IDL
3838
import SCons.Util
3939

40-
from .MSCommon import msvc_setup_env_tool
40+
from SCons.Tool.MSCommon import msvc_setup_env_tool
4141

4242
tool_name = 'midl'
4343

SCons/Tool/mslib.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@
4141
import SCons.Tool.msvc
4242
import SCons.Util
4343

44-
from .MSCommon import msvc_setup_env_tool, msvc_setup_env_once
44+
from SCons.Tool.MSCommon import (
45+
msvc_setup_env_tool,
46+
msvc_setup_env_once,
47+
)
4548

4649
tool_name = 'mslib'
4750

SCons/Tool/mslink.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@
4343
import SCons.Tool.msvs
4444
import SCons.Util
4545

46-
from .MSCommon import msvc_setup_env_once, msvc_setup_env_tool
47-
from .MSCommon.common import get_pch_node
46+
from SCons.Tool.MSCommon import (
47+
msvc_setup_env_once,
48+
msvc_setup_env_tool,
49+
)
50+
from SCons.Tool.MSCommon.common import get_pch_node
4851

4952
tool_name = 'mslink'
5053

SCons/Tool/mssdk.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@
3333
selection method.
3434
"""
3535

36-
from .MSCommon import mssdk_exists, \
37-
mssdk_setup_env
36+
from SCons.Tool.MSCommon import (
37+
mssdk_exists,
38+
mssdk_setup_env,
39+
)
3840

3941
def generate(env) -> None:
4042
"""Add construction variables for an MS SDK to an Environment."""

SCons/Tool/msvc.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,13 @@
4444
import SCons.Warnings
4545
import SCons.Scanner.RC
4646

47-
from .MSCommon import msvc_setup_env_tool, msvc_setup_env_once, msvc_version_to_maj_min, msvc_find_vswhere
48-
from .MSCommon.common import get_pch_node
47+
from SCons.Tool.MSCommon import (
48+
msvc_setup_env_tool,
49+
msvc_setup_env_once,
50+
msvc_version_to_maj_min,
51+
msvc_find_vswhere,
52+
)
53+
from SCons.Tool.MSCommon.common import get_pch_node
4954

5055
tool_name = 'msvc'
5156

SCons/Tool/msvs.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@
4545
import SCons.Warnings
4646
from SCons.Defaults import processDefines
4747
from SCons.compat import PICKLE_PROTOCOL
48-
from .MSCommon import msvc_setup_env_tool, msvc_setup_env_once
48+
from SCons.Tool.MSCommon import (
49+
msvc_setup_env_tool,
50+
msvc_setup_env_once,
51+
)
4952

5053
tool_name = 'msvs'
5154

0 commit comments

Comments
 (0)