// swift-tools-version:5.3
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2020-2021 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

import PackageDescription

let package = Package(
  name: "swift-atomics",
  products: [
    .library(
      name: "Atomics",
      targets: ["Atomics"]),
  ],
  targets: [
    .target(
      name: "_AtomicsShims",
      exclude: [
        "CMakeLists.txt"
      ]
    ),
    .target(
      name: "Atomics",
      dependencies: ["_AtomicsShims"],
      exclude: [
        "CMakeLists.txt",
        "HighLevelTypes.swift.gyb",
        "PointerConformances.swift.gyb",
        "IntegerConformances.swift.gyb",
        "AtomicBool.swift.gyb",
        "AtomicLazyReference.swift.gyb",
      ]
    ),
    .testTarget(
      name: "AtomicsTests",
      dependencies: ["Atomics"],
      exclude: [
        "main.swift",
        "Basics.swift.gyb"
      ]
    ),
  ]
)

// swift-tools-version:5.3
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2020-2021 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

import PackageDescription

let package = Package(
  name: "swift-atomics",
  products: [
    .library(
      name: "Atomics",
      targets: ["Atomics"]),
  ],
  targets: [
    .target(name: "_AtomicsShims"),
    .target(
      name: "Atomics",
      dependencies: ["_AtomicsShims"]
    ),
    .testTarget(
      name: "AtomicsTests",
      dependencies: ["Atomics"],
      exclude: ["main.swift"]
    ),
  ]
)

--- 
+++ 
@@ -21,15 +21,31 @@
       targets: ["Atomics"]),
   ],
   targets: [
-    .target(name: "_AtomicsShims"),
+    .target(
+      name: "_AtomicsShims",
+      exclude: [
+        "CMakeLists.txt"
+      ]
+    ),
     .target(
       name: "Atomics",
-      dependencies: ["_AtomicsShims"]
+      dependencies: ["_AtomicsShims"],
+      exclude: [
+        "CMakeLists.txt",
+        "HighLevelTypes.swift.gyb",
+        "PointerConformances.swift.gyb",
+        "IntegerConformances.swift.gyb",
+        "AtomicBool.swift.gyb",
+        "AtomicLazyReference.swift.gyb",
+      ]
     ),
     .testTarget(
       name: "AtomicsTests",
       dependencies: ["Atomics"],
-      exclude: ["main.swift"]
+      exclude: [
+        "main.swift",
+        "Basics.swift.gyb"
+      ]
     ),
   ]
 )
[manifest] Fix warnings in 5.3 toolchains
