Skip to content

STRUCT

SourceFileGlob

Contents

  • Properties
    • glob
    • excluding
    • compilerFlags
    • codeGen
    • compilationCondition
  • Methods
    • glob(_:excluding:compilerFlags:codeGen:compilationCondition:)
    • glob(_:excluding:compilerFlags:codeGen:compilationCondition:)
swift
public struct SourceFileGlob: Codable, Equatable, Sendable

A glob pattern configuration representing source files and its compiler flags, if any.

Properties

glob

swift
public var glob: Path

Glob pattern to the source files.

excluding

swift
public var excluding: [Path]

Glob patterns for source files that will be excluded.

compilerFlags

swift
public var compilerFlags: String?

The compiler flags to be set to the source files in the sources build phase.

codeGen

swift
public var codeGen: FileCodeGen?

The source file attribute to be set in the build phase.

compilationCondition

swift
public var compilationCondition: PlatformCondition?

Source file condition for compilation

Methods

glob(_:excluding:compilerFlags:codeGen:compilationCondition:)

swift
public static func glob(
    _ glob: Path,
    excluding: [Path] = [],
    compilerFlags: String? = nil,
    codeGen: FileCodeGen? = nil,
    compilationCondition: PlatformCondition? = nil
) -> Self

Returns a source glob pattern configuration.

  • Parameters:
    • glob: Glob pattern to the source files.
    • excluding: Glob patterns for source files that will be excluded.
    • compilerFlags: The compiler flags to be set to the source files in the sources build phase.
    • codeGen: The source file attribute to be set in the build phase.
    • compilationCondition: Condition for file compilation.

Parameters

NameDescription
globGlob pattern to the source files.
excludingGlob patterns for source files that will be excluded.
compilerFlagsThe compiler flags to be set to the source files in the sources build phase.
codeGenThe source file attribute to be set in the build phase.
compilationConditionCondition for file compilation.

glob(_:excluding:compilerFlags:codeGen:compilationCondition:)

swift
public static func glob(
    _ glob: Path,
    excluding: Path?,
    compilerFlags: String? = nil,
    codeGen: FileCodeGen? = nil,
    compilationCondition: PlatformCondition? = nil
) -> Self

Released under the MIT License.