Skip to content

Commit aded0d7

Browse files
committed
validation-tests: define the MSVC runtime to use
This variable is needed to run the validation test suite on Windows.
1 parent c9bdd3a commit aded0d7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

validation-test/lit.site.cfg.in

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,27 @@ config.variant_suffix = "@VARIANT_SUFFIX@"
2727
config.variant_sdk = "@VARIANT_SDK@"
2828
config.swift_test_results_dir = \
2929
lit_config.params.get("swift_test_results_dir", "@SWIFT_TEST_RESULTS_DIR@")
30+
31+
# --- Darwin Configuration ---
3032
config.darwin_xcrun_toolchain = "@SWIFT_DARWIN_XCRUN_TOOLCHAIN@"
33+
34+
# --- Android Configuration ---
3135
config.android_ndk_path = "@SWIFT_ANDROID_NDK_PATH@"
3236
config.android_ndk_gcc_version = "@SWIFT_ANDROID_NDK_GCC_VERSION@"
3337

38+
# --- Windows MSVC Configuration ---
39+
config.swift_stdlib_msvc_runtime = None
40+
if "@SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY@" == "MultiThreaded":
41+
config.swift_stdlib_msvc_runtime = 'MT'
42+
elif "@SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY@" == "MultiThreadedDebug":
43+
config.swift_stdlib_msvc_runtime = 'MTd'
44+
elif "@SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY@" == "MultiThreadedDLL":
45+
config.swift_stdlib_msvc_runtime = 'MD'
46+
elif "@SWIFT_STDLIB_MSVC_RUNTIME_LIBRARY@" == "MultiThreadedDebugDLL":
47+
config.swift_stdlib_msvc_runtime = 'MDd'
48+
else:
49+
assert(False)
50+
3451
config.coverage_mode = "@SWIFT_ANALYZE_CODE_COVERAGE@"
3552
config.lldb_build_root = "@LLDB_BUILD_DIR@"
3653

0 commit comments

Comments
 (0)