Skip to content

Commit ff9682e

Browse files
authored
Merge pull request #1109 from DavidGoldman/ignoreclangmodulesflag
Add support for the new `-index-ignore-clang-modules` flag
2 parents 6cff130 + a3218a0 commit ff9682e

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

Sources/SwiftDriver/Jobs/CompileJob.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ extension Driver {
344344
if !parsedOptions.contains(.indexIgnoreSystemModules) {
345345
commandLine.appendFlag(.indexSystemModules)
346346
}
347+
try commandLine.appendLast(.indexIgnoreClangModules, from: &parsedOptions)
347348
}
348349

349350
if parsedOptions.contains(.debugInfoStoreInvocation) ||

Sources/SwiftOptions/Options.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ extension Option {
409409
public static let indentWidth: Option = Option("-indent-width", .separate, attributes: [.noInteractive, .noBatch, .indent], metaVar: "<n>", helpText: "Number of characters to indent.", group: .codeFormatting)
410410
public static let indexFilePath: Option = Option("-index-file-path", .separate, attributes: [.noInteractive, .doesNotAffectIncrementalBuild, .argumentIsPath], metaVar: "<path>", helpText: "Produce index data for file <path>")
411411
public static let indexFile: Option = Option("-index-file", .flag, attributes: [.noInteractive, .doesNotAffectIncrementalBuild], helpText: "Produce index data for a source file", group: .modes)
412+
public static let indexIgnoreClangModules: Option = Option("-index-ignore-clang-modules", .flag, attributes: [.frontend], helpText: "Avoid indexing clang modules (pcms)")
412413
public static let indexIgnoreStdlib: Option = Option("-index-ignore-stdlib", .flag, attributes: [.helpHidden, .frontend, .noDriver], helpText: "Avoid emitting index data for the standard library.")
413414
public static let indexIgnoreSystemModules: Option = Option("-index-ignore-system-modules", .flag, attributes: [.noInteractive], helpText: "Avoid indexing system modules")
414415
public static let indexStorePath: Option = Option("-index-store-path", .separate, attributes: [.frontend, .argumentIsPath], metaVar: "<path>", helpText: "Store indexing data to <path>")
@@ -1079,6 +1080,7 @@ extension Option {
10791080
Option.indentWidth,
10801081
Option.indexFilePath,
10811082
Option.indexFile,
1083+
Option.indexIgnoreClangModules,
10821084
Option.indexIgnoreStdlib,
10831085
Option.indexIgnoreSystemModules,
10841086
Option.indexStorePath,

0 commit comments

Comments
 (0)