From 711d92e26f0e6bca2cfd8ed60d2f115538c0e70b Mon Sep 17 00:00:00 2001 From: JP Simard Date: Wed, 26 Apr 2023 11:48:22 -0400 Subject: [PATCH] Add empty SwiftLintCore module Source files will be added to it in a follow-up commit. --- BUILD | 22 ++++++++++++++++------ Package.swift | 18 +++++++++++------- Source/SwiftLintCore/Empty.swift | 1 + 3 files changed, 28 insertions(+), 13 deletions(-) create mode 100644 Source/SwiftLintCore/Empty.swift diff --git a/BUILD b/BUILD index 8ce487dc3..76787ce99 100644 --- a/BUILD +++ b/BUILD @@ -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"]), diff --git a/Package.swift b/Package.swift index 8224759c3..745351e13 100644 --- a/Package.swift +++ b/Package.swift @@ -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", diff --git a/Source/SwiftLintCore/Empty.swift b/Source/SwiftLintCore/Empty.swift new file mode 100644 index 000000000..b49208cd4 --- /dev/null +++ b/Source/SwiftLintCore/Empty.swift @@ -0,0 +1 @@ +// Intentionally left empty.