Contents

unsafeFlags(_:_:)

Sets unsafe flags to pass arbitrary command-line flags to the corresponding build tool.

Declaration

static func unsafeFlags(_ flags: [String], _ condition: BuildSettingCondition? = nil) -> CXXSetting

Parameters

  • flags:

    The unsafe flags to set.

  • condition:

    A condition that restricts the application of the build setting.

Discussion

As the usage of the word “unsafe” implies, Swift Package Manager can’t safely determine if the build flags have any negative side effect on the build since certain flags can change the behavior of how it performs a build.

As some build flags can be exploited for unsupported or malicious behavior, you can’t use products with unsafe build flags as dependencies in another package.

See Also

Configuring CXX Settings