Add empty SwiftLintCore module

Source files will be added to it in a follow-up commit.
This commit is contained in:
JP Simard 2023-04-26 11:48:22 -04:00
parent d8dfc3c937
commit 711d92e26f
3 changed files with 28 additions and 13 deletions

22
BUILD
View File

@ -13,12 +13,9 @@ load(
# Targets
swift_library(
name = "SwiftLintFramework",
srcs = glob(
["Source/SwiftLintFramework/**/*.swift"],
exclude = ["Source/SwiftLintFramework/Rules/ExcludedFromBazel/ExtraRules.swift"],
) + ["@swiftlint_extra_rules//:extra_rules"],
module_name = "SwiftLintFramework",
name = "SwiftLintCore",
srcs = glob(["Source/SwiftLintCore/**/*.swift"]),
module_name = "SwiftLintCore",
visibility = ["//visibility:public"],
deps = [
"@com_github_apple_swift_syntax//:optlibs",
@ -31,6 +28,19 @@ swift_library(
}),
)
swift_library(
name = "SwiftLintFramework",
srcs = glob(
["Source/SwiftLintFramework/**/*.swift"],
exclude = ["Source/SwiftLintFramework/Rules/ExcludedFromBazel/ExtraRules.swift"],
) + ["@swiftlint_extra_rules//:extra_rules"],
module_name = "SwiftLintFramework",
visibility = ["//visibility:public"],
deps = [
":SwiftLintCore",
],
)
swift_library(
name = "swiftlint.library",
srcs = glob(["Source/swiftlint/**/*.swift"]),

View File

@ -43,20 +43,24 @@ let package = Package(
]
),
.target(
name: "SwiftLintFramework",
name: "SwiftLintCore",
dependencies: [
.product(name: "CryptoSwift", package: "CryptoSwift", condition: .when(platforms: [.linux])),
.target(name: "DyldWarningWorkaround", condition: .when(platforms: [.macOS])),
.product(name: "IDEUtils", package: "swift-syntax"),
.product(name: "SourceKittenFramework", package: "SourceKitten"),
.product(name: "SwiftOperators", package: "swift-syntax"),
.product(name: "SwiftParser", package: "swift-syntax"),
.product(name: "SwiftSyntax", package: "swift-syntax"),
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),
.product(name: "SwiftParser", package: "swift-syntax"),
.product(name: "SwiftOperators", package: "swift-syntax"),
"SwiftyTextTable",
.target(name: "DyldWarningWorkaround", condition: .when(platforms: [.macOS])),
"Yams",
.product(name: "CryptoSwift", package: "CryptoSwift", condition: .when(platforms: [.linux]))
.product(name: "SwiftyTextTable", package: "SwiftyTextTable"),
.product(name: "Yams", package: "Yams"),
]
),
.target(
name: "SwiftLintFramework",
dependencies: ["SwiftLintCore"]
),
.target(name: "DyldWarningWorkaround"),
.target(
name: "SwiftLintTestHelpers",

View File

@ -0,0 +1 @@
// Intentionally left empty.