1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift open source project
//
// Copyright (c) 2014-2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
import struct Basics.AbsolutePath
@available(*, deprecated, renamed: "SystemLibraryModule")
public typealias SystemLibraryTarget = SystemLibraryModule
public final class SystemLibraryModule: Module {
/// Description of the module type used in `swift package describe` output. Preserved for backwards compatibility.
public override class var typeDescription: String { "SystemLibraryTarget" }
/// The name of pkgConfig file, if any.
public let pkgConfig: String?
/// List of system package providers, if any.
public let providers: [SystemPackageProviderDescription]?
/// True if this system library should become implicit dependency of its dependent packages.
public let isImplicit: Bool
public init(
name: String,
path: AbsolutePath,
isImplicit: Bool = true,
pkgConfig: String? = nil,
providers: [SystemPackageProviderDescription]? = nil
) {
let sources = Sources(paths: [], root: path)
self.pkgConfig = pkgConfig
self.providers = providers
self.isImplicit = isImplicit
super.init(
name: name,
type: .systemModule,
path: sources.root,
sources: sources,
dependencies: [],
packageAccess: false,
buildSettings: .init(),
buildSettingsDescription: [],
pluginUsages: [],
usesUnsafeFlags: false
)
}
}
|