---
title: SourceModuleTarget
framework: swift-package-manager
role: symbol
role_heading: Protocol
path: swift-package-manager/documentation/packageplugin/sourcemoduletarget
---

# SourceModuleTarget

A target consisting of a source code module.

## Declaration

```swift
protocol SourceModuleTarget : Target
```

## Overview

Overview The module contains either Swift or source files in one of the C-based languages.

## Topics

### Inspecting a Source Module Target

- [moduleName](swift-package-manager/documentation/packageplugin/sourcemoduletarget/modulename.md)
- [kind](swift-package-manager/documentation/packageplugin/sourcemoduletarget/kind.md)
- [linkedLibraries](swift-package-manager/documentation/packageplugin/sourcemoduletarget/linkedlibraries.md)
- [linkedFrameworks](swift-package-manager/documentation/packageplugin/sourcemoduletarget/linkedframeworks.md)
- [pluginGeneratedSources](swift-package-manager/documentation/packageplugin/sourcemoduletarget/plugingeneratedsources.md)
- [pluginGeneratedResources](swift-package-manager/documentation/packageplugin/sourcemoduletarget/plugingeneratedresources.md)
- [sourceFiles](swift-package-manager/documentation/packageplugin/sourcemoduletarget/sourcefiles.md)
- [sourceFiles(withSuffix:)](swift-package-manager/documentation/packageplugin/sourcemoduletarget/sourcefiles(withsuffix:).md)

## Relationships

### Inherits From

- [Target](swift-package-manager/documentation/packageplugin/target.md)

### Conforming Types

- [ClangSourceModuleTarget](swift-package-manager/documentation/packageplugin/clangsourcemoduletarget.md)
- [SwiftSourceModuleTarget](swift-package-manager/documentation/packageplugin/swiftsourcemoduletarget.md)

## See Also

### Inspecting Package Targets

- [Target](swift-package-manager/documentation/packageplugin/target.md)
- [TargetDependency](swift-package-manager/documentation/packageplugin/targetdependency.md)
- [ModuleKind](swift-package-manager/documentation/packageplugin/modulekind.md)
- [SwiftSourceModuleTarget](swift-package-manager/documentation/packageplugin/swiftsourcemoduletarget.md)
- [ClangSourceModuleTarget](swift-package-manager/documentation/packageplugin/clangsourcemoduletarget.md)
- [BinaryArtifactTarget](swift-package-manager/documentation/packageplugin/binaryartifacttarget.md)
- [SystemLibraryTarget](swift-package-manager/documentation/packageplugin/systemlibrarytarget.md)
