@@ -547,7 +547,8 @@ ToolChain::constructInvocation(const CompileJobAction &job,
547
547
if (context.Args .hasFlag (options::OPT_static_executable,
548
548
options::OPT_no_static_executable, false ) ||
549
549
context.Args .hasFlag (options::OPT_static_stdlib,
550
- options::OPT_no_static_stdlib, false )) {
550
+ options::OPT_no_static_stdlib, false ) ||
551
+ getTriple ().isOSBinFormatWasm ()) {
551
552
Arguments.push_back (" -use-static-resource-dir" );
552
553
}
553
554
@@ -1050,7 +1051,8 @@ ToolChain::constructInvocation(const MergeModuleJobAction &job,
1050
1051
if (context.Args .hasFlag (options::OPT_static_executable,
1051
1052
options::OPT_no_static_executable, false ) ||
1052
1053
context.Args .hasFlag (options::OPT_static_stdlib,
1053
- options::OPT_no_static_stdlib, false )) {
1054
+ options::OPT_no_static_stdlib, false ) ||
1055
+ getTriple ().isOSBinFormatWasm ()) {
1054
1056
Arguments.push_back (" -use-static-resource-dir" );
1055
1057
}
1056
1058
Arguments.push_back (" -module-name" );
@@ -1252,6 +1254,14 @@ ToolChain::constructInvocation(const GeneratePCHJobAction &job,
1252
1254
addInputsOfType (Arguments, context.InputActions , file_types::TY_ObjCHeader);
1253
1255
context.Args .AddLastArg (Arguments, options::OPT_index_store_path);
1254
1256
1257
+ if (context.Args .hasFlag (options::OPT_static_executable,
1258
+ options::OPT_no_static_executable, false ) ||
1259
+ context.Args .hasFlag (options::OPT_static_stdlib, options::OPT_no_static_stdlib,
1260
+ false ) ||
1261
+ getTriple ().isOSBinFormatWasm ()) {
1262
+ Arguments.push_back (" -use-static-resource-dir" );
1263
+ }
1264
+
1255
1265
if (job.isPersistentPCH ()) {
1256
1266
Arguments.push_back (" -emit-pch" );
1257
1267
Arguments.push_back (" -pch-output-dir" );
0 commit comments