---
title: "macro(name:dependencies:path:exclude:sources:packageAccess:swiftSettings:linkerSettings:plugins:)"
framework: packagedescription
role: symbol
role_heading: Type Method
path: "packagedescription/target/macro(name:dependencies:path:exclude:sources:packageaccess:swiftsettings:linkersettings:plugins:)"
---

# macro(name:dependencies:path:exclude:sources:packageAccess:swiftSettings:linkerSettings:plugins:)

## Declaration

```swift
static func macro(name: String, dependencies: [Target.Dependency] = [], path: String? = nil, exclude: [String] = [], sources: [String]? = nil, packageAccess: Bool = true, swiftSettings: [SwiftSetting]? = nil, linkerSettings: [LinkerSetting]? = nil, plugins: [Target.PluginUsage]? = nil) -> Target
```
