The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of llbuild, reference main (9087bd), with Swift 5.10 for macOS (SPM) on 5 May 2025 19:02:29 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.61.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftlang/swift-llbuild.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/swiftlang/swift-llbuild
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 9087bdf Rename posix_spawn_file_actions_addchdir polyfill
Cloned https://github.com/swiftlang/swift-llbuild.git
Revision (git rev-parse @):
9087bdf8c7d4c95402d6d811745ca5ff3e149741
SUCCESS checkout https://github.com/swiftlang/swift-llbuild.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/swiftlang/swift-llbuild.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/154] Compiling llbuildBasic Version.cpp
[1/154] Compiling llbuildBuildSystem BuildValue.cpp
[2/154] Compiling llbuildBasic ExecutionQueue.cpp
[2/154] Write swift-build-tool-entitlement.plist
[4/154] Compiling llbuild main.cpp
[5/154] Compiling llbuildBasic FileInfo.cpp
[6/154] Compiling libllbuild BuildValue-C-API.cpp
[7/154] Write swift-version-33747A42983211AE.txt
[8/154] Compiling llvmSupport Valgrind.cpp
[9/154] Compiling libllbuild Ninja-C-API.cpp
[10/154] Compiling llvmSupport UnicodeCaseFold.cpp
[11/154] Compiling llbuildBuildSystem ExternalCommand.cpp
[12/154] Compiling llbuildBuildSystem ShellCommand.cpp
[13/154] Compiling llvmSupport circular_raw_ostream.cpp
[14/154] Compiling llvmSupport Unicode.cpp
[15/154] Compiling llvmSupport Twine.cpp
[16/154] Compiling llbuildBuildSystemTests BuildSystemFrontendTest.cpp
[17/154] Compiling llvmSupport raw_ostream.cpp
[18/154] Compiling llvmSupport Triple.cpp
[19/154] Compiling llvmSupport Threading.cpp
[20/154] Compiling swift-build-tool main.cpp
[21/154] Compiling llvmSupport StringSaver.cpp
[22/154] Compiling llvmSupport YAMLParser.cpp
[23/154] Compiling llvmSupport TargetParser.cpp
[24/154] Compiling llvmSupport SmallVector.cpp
[25/154] Compiling llvmSupport StringMap.cpp
[26/154] Compiling llvmSupport StringExtras.cpp
[27/154] Compiling llvmSupport StringRef.cpp
[28/154] Compiling llvmSupport SmallPtrSet.cpp
[29/154] Compiling llvmSupport Mutex.cpp
[30/154] Compiling llvmSupport Options.cpp
[31/154] Compiling llvmSupport NativeFormatting.cpp
[31/154] Compiling llvmSupport SourceMgr.cpp
[33/154] Compiling llvmSupport Signals.cpp
[34/154] Compiling llvmSupport Program.cpp
[35/154] Compiling llvmSupport Process.cpp
[36/154] Compiling llvmSupport Memory.cpp
[37/154] Compiling llvmSupport MathExtras.cpp
[38/154] Compiling llvmSupport MemoryBuffer.cpp
[39/154] Compiling llvmSupport Path.cpp
[40/154] Compiling llvmSupport ManagedStatic.cpp
[41/154] Compiling llvmSupport Locale.cpp
[42/154] Compiling llvmSupport MD5.cpp
[43/154] Compiling llvmSupport Hashing.cpp
[44/154] Compiling llvmSupport FormatVariadic.cpp
[45/154] Compiling llvmSupport FoldingSet.cpp
[46/154] Compiling llvmSupport Host.cpp
[47/154] Compiling llvmSupport ErrorHandling.cpp
[48/154] Compiling llvmSupport FileUtilities.cpp
[49/154] Compiling llvmSupport Errno.cpp
[50/154] Compiling llvmSupport Atomic.cpp
[51/154] Compiling llvmSupport Error.cpp
[52/154] Compiling llvmSupport Debug.cpp
[53/154] Compiling llvmSupport DJB.cpp
[54/154] Compiling llvmSupport ConvertUTF.cpp
[54/154] Write sources
[57/154] Compiling llvmSupport ConvertUTFWrapper.cpp
[58/156] Compiling llvmSupport Allocator.cpp
[59/156] Compiling llvmDemangle MicrosoftDemangle.cpp
[60/156] Compiling llvmSupport Chrono.cpp
[60/156] Write llbuildNinjaTests-entitlement.plist
[62/156] Compiling llvmSupport APSInt.cpp
[63/156] Compiling llvmSupport APInt.cpp
[64/156] Compiling llvmDemangle ItaniumDemangle.cpp
[65/156] Compiling llvmSupport APFloat.cpp
[66/156] Compiling llbuildNinjaTests main.cpp
[67/156] Compiling llbuildNinja Parser.cpp
[68/156] Compiling llvmSupport CommandLine.cpp
[69/156] Compiling llbuildNinjaTests LexerTest.cpp
[70/156] Compiling llbuildNinja Lexer.cpp
[71/156] Compiling llbuildNinja Manifest.cpp
[72/156] Compiling llbuildNinjaTests ManifestTest.cpp
[72/156] Write llbuildCoreTests-entitlement.plist
[74/156] Compiling llbuildNinja ManifestLoader.cpp
[75/156] Compiling llbuildCoreTests main.cpp
[76/156] Compiling llbuildCoreTests MakefileDepsParserTest.cpp
[77/156] Compiling llbuildCoreTests SQLiteBuildDBTest.cpp
[78/156] Compiling llbuildCoreTests DependencyInfoParserTest.cpp
[79/156] Compiling llbuildCore MakefileDepsParser.cpp
[80/156] Compiling llbuildCore DependencyInfoParser.cpp
[81/156] Compiling llbuildCore SQLiteBuildDB.cpp
[82/156] Compiling llbuildCore BuildEngineTrace.cpp
[83/156] Compiling llbuildCoreTests DepsBuildEngineTest.cpp
[84/156] Compiling llbuildCoreTests BuildEngineCancellationTest.cpp
[85/156] Compiling llbuildCore BuildDB.cpp
[86/156] Compiling llbuildCommands CommandLineStatusOutput.cpp
[87/156] Compiling llbuildCommands CommandUtil.cpp
[88/156] Compiling llbuildCommands NinjaCommand.cpp
[89/156] Compiling llbuildCommands BuildEngineCommand.cpp
[90/156] Compiling llbuildBuildSystemTests main.cpp
[90/156] Write llbuildBuildSystemTests-entitlement.plist
[92/156] Compiling llbuildCore BuildEngine.cpp
[93/156] Compiling llbuildCommands BuildSystemCommand.cpp
[94/156] Compiling llbuildBuildSystemTests TempDir.cpp
[95/156] Compiling llbuildCommands NinjaBuildCommand.cpp
[96/156] Compiling llbuildBuildSystemTests MockBuildSystemDelegate.cpp
[97/156] Compiling llbuildBuildSystemTests BuildValueTest.cpp
[98/156] Compiling llbuildBuildSystem BuildNode.cpp
[99/156] Compiling llbuildBuildSystem BuildSystemExtensionManager.cpp
[100/156] Compiling llbuildBuildSystem BuildSystemFrontend.cpp
[101/156] Compiling llbuildBuildSystem BuildKey.cpp
[102/156] Compiling llbuildBuildSystemTests BuildSystemTaskTests.cpp
[103/156] Compiling llbuildBuildSystem BuildDescription.cpp
[104/156] Compiling llbuildCoreTests BuildEngineTest.cpp
[105/156] Compiling llbuildBasicTests TempDir.cpp
[106/156] Compiling llbuildBasicTests ShellUtilityTest.cpp
[107/156] Compiling llbuildBasicTests main.cpp
[107/156] Write llbuildBasicTests-entitlement.plist
[109/156] Compiling llbuildBuildSystem BuildFile.cpp
[110/156] Compiling llbuildBasicTests SerialQueueTest.cpp
[111/156] Compiling llbuildBasicTests POSIXEnvironmentTest.cpp
[112/156] Compiling llbuildBasic Tracing.cpp
[113/156] Compiling llbuildBasic ShellUtility.cpp
[114/156] Compiling llbuildBasicTests Defer.cpp
[115/156] Compiling llbuildBasicTests BinaryCodingTests.cpp
[116/156] Compiling llbuildBasicTests FileSystemTest.cpp
[116/156] Write sources
[118/156] Write llbuild-entitlement.plist
[119/156] Compiling llbuildBasic Subprocess.cpp
[120/156] Compiling llbuildBasicTests LaneBasedExecutionQueueTest.cpp
[121/156] Compiling llbuildBasic Hashing.cpp
[122/156] Compiling llbuildBasic PlatformUtility.cpp
[123/156] Compiling libllbuild C-API.cpp
[124/156] Compiling llbuildBasic FileSystem.cpp
[125/156] Compiling llbuildBasic SerialQueue.cpp
[126/156] Compiling libllbuild Core-C-API.cpp
[127/156] Compiling llbuildBasic LaneBasedExecutionQueue.cpp
[128/156] Compiling libllbuild BuildKey-C-API.cpp
[129/156] Compiling libllbuild BuildDB-C-API.cpp
[130/156] Compiling llbuildBuildSystem BuildSystem.cpp
[131/156] Write Objects.LinkFileList
[133/156] Compiling libllbuild BuildSystem-C-API.cpp
[134/164] Compiling gmocklib gmock-all.cc
[136/164] Emitting module llbuildTestSupport
[137/164] Compiling llbuildTestSupport XCTestCase+Extensions.swift
[137/164] Linking swift-build-tool
[138/164] Compiling gtestlib gtest-all.cc
[139/164] Write Objects.LinkFileList
[143/164] Applying swift-build-tool
[144/164] Linking llbuild
[145/164] Applying llbuild
[147/164] Compiling llbuildSwift CoreBindings.swift
[148/164] Compiling llbuildSwift Internals.swift
[149/164] Compiling llbuildSwift NinjaManifest.swift
[150/164] Compiling llbuildSwift BuildValue.swift
[151/164] Compiling llbuildSwift BuildKey.swift
[152/164] Compiling llbuildSwift BuildDBBindings.swift
[153/164] Emitting module llbuildSwift
[154/164] Compiling llbuildSwift BuildSystemBindings.swift
[154/164] Write Objects.LinkFileList
[155/168] Linking llbuildNinjaTests
[156/168] Linking llbuildBasicTests
[157/168] Applying llbuildNinjaTests
[158/168] Applying llbuildBasicTests
[160/168] Compiling llbuildAnalysis CriticalBuildPath.swift
[161/168] Compiling llbuildAnalysis IdentifierFactory.swift
[162/168] Emitting module llbuildAnalysis
[163/168] Compiling llbuildAnalysis CriticalPath.swift
[163/168] Linking llbuildCoreTests
[164/168] Applying llbuildCoreTests
[165/168] Linking llbuildBuildSystemTests
[166/168] Applying llbuildBuildSystemTests
[167/168] Linking libllbuildSwiftDynamic.dylib
Build complete! (19.88s)
Fetching https://github.com/swiftlang/swift-toolchain-sqlite
[1/110] Fetching swift-toolchain-sqlite
Fetched https://github.com/swiftlang/swift-toolchain-sqlite from cache (1.62s)
Computing version for https://github.com/swiftlang/swift-toolchain-sqlite
Computed https://github.com/swiftlang/swift-toolchain-sqlite at 1.0.3 (0.36s)
Creating working copy for https://github.com/swiftlang/swift-toolchain-sqlite
Working copy of https://github.com/swiftlang/swift-toolchain-sqlite resolved at 1.0.3
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "swift-toolchain-sqlite",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-toolchain-sqlite"
    }
  ],
  "manifest_display_name" : "llbuild",
  "name" : "llbuild",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "llbuild",
      "targets" : [
        "llbuild"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "libllbuild",
      "targets" : [
        "libllbuild"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildSwift",
      "targets" : [
        "llbuildSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildAnalysis",
      "targets" : [
        "llbuildAnalysis"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildSwiftDynamic",
      "targets" : [
        "llbuildSwift"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "swift-build-tool",
      "targets" : [
        "swift-build-tool"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildNinjaTests",
      "targets" : [
        "llbuildNinjaTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildCoreTests",
      "targets" : [
        "llbuildCoreTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildBuildSystemTests",
      "targets" : [
        "llbuildBuildSystemTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildBasicTests",
      "targets" : [
        "llbuildBasicTests"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swift_build_tool",
      "module_type" : "ClangTarget",
      "name" : "swift-build-tool",
      "path" : "products/swift-build-tool",
      "product_memberships" : [
        "swift-build-tool"
      ],
      "sources" : [
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBuildSystem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llvmSupport",
      "module_type" : "ClangTarget",
      "name" : "llvmSupport",
      "path" : "lib/llvm/Support",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "APFloat.cpp",
        "APInt.cpp",
        "APSInt.cpp",
        "Allocator.cpp",
        "Atomic.cpp",
        "Chrono.cpp",
        "CommandLine.cpp",
        "ConvertUTF.cpp",
        "ConvertUTFWrapper.cpp",
        "DJB.cpp",
        "Debug.cpp",
        "Errno.cpp",
        "Error.cpp",
        "ErrorHandling.cpp",
        "FileUtilities.cpp",
        "FoldingSet.cpp",
        "FormatVariadic.cpp",
        "Hashing.cpp",
        "Host.cpp",
        "Locale.cpp",
        "MD5.cpp",
        "ManagedStatic.cpp",
        "MathExtras.cpp",
        "Memory.cpp",
        "MemoryBuffer.cpp",
        "Mutex.cpp",
        "NativeFormatting.cpp",
        "Options.cpp",
        "Path.cpp",
        "Process.cpp",
        "Program.cpp",
        "Signals.cpp",
        "SmallPtrSet.cpp",
        "SmallVector.cpp",
        "SourceMgr.cpp",
        "StringExtras.cpp",
        "StringMap.cpp",
        "StringRef.cpp",
        "StringSaver.cpp",
        "TargetParser.cpp",
        "Threading.cpp",
        "Triple.cpp",
        "Twine.cpp",
        "Unicode.cpp",
        "UnicodeCaseFold.cpp",
        "Valgrind.cpp",
        "YAMLParser.cpp",
        "circular_raw_ostream.cpp",
        "raw_ostream.cpp"
      ],
      "target_dependencies" : [
        "llvmDemangle"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llvmDemangle",
      "module_type" : "ClangTarget",
      "name" : "llvmDemangle",
      "path" : "lib/llvm/Demangle",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "ItaniumDemangle.cpp",
        "MicrosoftDemangle.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "llbuildTestSupport",
      "path" : "unittests/TestSupport",
      "sources" : [
        "XCTestCase+Extensions.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "llbuildSwiftTests",
      "path" : "unittests/Swift",
      "sources" : [
        "BuildDBBindingsTests.swift",
        "BuildKeyTests.swift",
        "BuildSystemBindingsTests.swift",
        "BuildSystemEngineTests.swift",
        "BuildValueTests.swift",
        "SwiftNinjaTests.swift"
      ],
      "target_dependencies" : [
        "llbuildSwift",
        "llbuildTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "llbuildSwift",
      "module_type" : "SwiftTarget",
      "name" : "llbuildSwift",
      "path" : "products/llbuildSwift",
      "product_memberships" : [
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic"
      ],
      "sources" : [
        "BuildDBBindings.swift",
        "BuildKey.swift",
        "BuildSystemBindings.swift",
        "BuildValue.swift",
        "CoreBindings.swift",
        "Internals.swift",
        "NinjaManifest.swift"
      ],
      "target_dependencies" : [
        "libllbuild"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildNinjaTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildNinjaTests",
      "path" : "unittests/Ninja",
      "product_memberships" : [
        "llbuildNinjaTests"
      ],
      "sources" : [
        "LexerTest.cpp",
        "ManifestTest.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildNinja",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildNinja",
      "module_type" : "ClangTarget",
      "name" : "llbuildNinja",
      "path" : "lib/Ninja",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "llbuildNinjaTests"
      ],
      "sources" : [
        "Lexer.cpp",
        "Manifest.cpp",
        "ManifestLoader.cpp",
        "Parser.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildCoreTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildCoreTests",
      "path" : "unittests/Core",
      "product_dependencies" : [
        "SwiftToolchainCSQLite"
      ],
      "product_memberships" : [
        "llbuildCoreTests"
      ],
      "sources" : [
        "BuildEngineCancellationTest.cpp",
        "BuildEngineTest.cpp",
        "DependencyInfoParserTest.cpp",
        "DepsBuildEngineTest.cpp",
        "MakefileDepsParserTest.cpp",
        "SQLiteBuildDBTest.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildCore",
      "module_type" : "ClangTarget",
      "name" : "llbuildCore",
      "path" : "lib/Core",
      "product_dependencies" : [
        "SwiftToolchainCSQLite"
      ],
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildCoreTests",
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildDB.cpp",
        "BuildEngine.cpp",
        "BuildEngineTrace.cpp",
        "DependencyInfoParser.cpp",
        "MakefileDepsParser.cpp",
        "SQLiteBuildDB.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildCommands",
      "module_type" : "ClangTarget",
      "name" : "llbuildCommands",
      "path" : "lib/Commands",
      "product_memberships" : [
        "llbuild"
      ],
      "sources" : [
        "BuildEngineCommand.cpp",
        "BuildSystemCommand.cpp",
        "CommandLineStatusOutput.cpp",
        "CommandUtil.cpp",
        "NinjaBuildCommand.cpp",
        "NinjaCommand.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "llbuildBuildSystem",
        "llbuildNinja"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildBuildSystemTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildBuildSystemTests",
      "path" : "unittests/BuildSystem",
      "product_memberships" : [
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildSystemFrontendTest.cpp",
        "BuildSystemTaskTests.cpp",
        "BuildValueTest.cpp",
        "MockBuildSystemDelegate.cpp",
        "TempDir.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBuildSystem",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildBuildSystem",
      "module_type" : "ClangTarget",
      "name" : "llbuildBuildSystem",
      "path" : "lib/BuildSystem",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildDescription.cpp",
        "BuildFile.cpp",
        "BuildKey.cpp",
        "BuildNode.cpp",
        "BuildSystem.cpp",
        "BuildSystemExtensionManager.cpp",
        "BuildSystemFrontend.cpp",
        "BuildValue.cpp",
        "ExternalCommand.cpp",
        "ShellCommand.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildBasicTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildBasicTests",
      "path" : "unittests/Basic",
      "product_memberships" : [
        "llbuildBasicTests"
      ],
      "sources" : [
        "BinaryCodingTests.cpp",
        "Defer.cpp",
        "FileSystemTest.cpp",
        "LaneBasedExecutionQueueTest.cpp",
        "POSIXEnvironmentTest.cpp",
        "SerialQueueTest.cpp",
        "ShellUtilityTest.cpp",
        "TempDir.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildBasic",
      "module_type" : "ClangTarget",
      "name" : "llbuildBasic",
      "path" : "lib/Basic",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "ExecutionQueue.cpp",
        "FileInfo.cpp",
        "FileSystem.cpp",
        "Hashing.cpp",
        "LaneBasedExecutionQueue.cpp",
        "PlatformUtility.cpp",
        "SerialQueue.cpp",
        "ShellUtility.cpp",
        "Subprocess.cpp",
        "Tracing.cpp",
        "Version.cpp"
      ],
      "target_dependencies" : [
        "llvmSupport"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildAnalysis",
      "module_type" : "SwiftTarget",
      "name" : "llbuildAnalysis",
      "path" : "lib/Analysis",
      "product_memberships" : [
        "llbuildAnalysis"
      ],
      "sources" : [
        "CriticalBuildPath.swift",
        "CriticalPath.swift",
        "IdentifierFactory.swift"
      ],
      "target_dependencies" : [
        "llbuildSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuild",
      "module_type" : "ClangTarget",
      "name" : "llbuild",
      "path" : "products/llbuild",
      "product_memberships" : [
        "llbuild"
      ],
      "sources" : [
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildCommands"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "libllbuild",
      "module_type" : "ClangTarget",
      "name" : "libllbuild",
      "path" : "products/libllbuild",
      "product_memberships" : [
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic"
      ],
      "sources" : [
        "BuildDB-C-API.cpp",
        "BuildKey-C-API.cpp",
        "BuildSystem-C-API.cpp",
        "BuildValue-C-API.cpp",
        "C-API.cpp",
        "Core-C-API.cpp",
        "Ninja-C-API.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "llbuildBuildSystem",
        "llbuildNinja"
      ],
      "type" : "library"
    },
    {
      "c99name" : "gtestlib",
      "module_type" : "ClangTarget",
      "name" : "gtestlib",
      "path" : "utils/unittest/googletest/src",
      "product_memberships" : [
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "gtest-all.cc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "gmocklib",
      "module_type" : "ClangTarget",
      "name" : "gmocklib",
      "path" : "utils/unittest/googlemock/src",
      "product_memberships" : [
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "gmock-all.cc"
      ],
      "target_dependencies" : [
        "gtestlib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AnalysisTests",
      "module_type" : "SwiftTarget",
      "name" : "AnalysisTests",
      "path" : "unittests/Analysis",
      "sources" : [
        "CriticalPathTests.swift"
      ],
      "target_dependencies" : [
        "llbuildAnalysis"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.3"
}
Done.