# Incremental build with Ninja results to - no work to do

**URL:** <https://forums.swift.org/t/incremental-build-with-ninja-results-to-no-work-to-do/65955>\
**Category:** Using Swift\
**Tags:** build, contributing, ninja\
**Created:** [July 3, 2023, 10:48am UTC](https://forums.swift.org/t/incremental-build-with-ninja-results-to-no-work-to-do/65955 "2023-07-03T10:48:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kthorat](https://avatars.discourse-cdn.com/v4/letter/k/bb73d2/32.png) [@kthorat](https://forums.swift.org/u/kthorat)\
**Post date:** [July 3, 2023, 10:48am UTC](https://forums.swift.org/t/incremental-build-with-ninja-results-to-no-work-to-do/65955/1 "2023-07-03T10:48:30Z")

</div>

I have followed [Getting Started](https://github.com/apple/swift/blob/main/docs/HowToGuides/GettingStarted.md) to build swift (ninja & sccache) and created a Xcode project for Standard Library.

Building swift-stdlib-tool with Xcode works. I have made a change to a `swift/stdlib/public/core/Bool.swift` that should break some tests.

Changes are committed but ninja rebuild for `swift-stdlib-tool` results into `ninja: no work to do`. Rebuilding everything throws an error.

What am I missing? Any help would be appreciated. Thank you.

Build Swift:

```swift
$ swift/utils/build-script \
  --skip-ios --skip-watchos --skip-tvos --swift-darwin-supported-archs arm64 \
  --sccache --release-debuginfo --debug-swift-stdlib --swift-disable-dead-stripping

```

Create Xcode projects:

```swift
$ swift/utils/build-script --swift-darwin-supported-archs arm64 --xcode --clean

```

Rebuild stdlib-tool:

```swift
$ ninja -C ../build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-arm64 bin/swift-stdlib-tool
$ ninja: Entering directory `../build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-arm64'
$ ninja: no work to do.

```

Rebuild everything:

```swift
$ ninja -C ../build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-arm64
$ ...
$ $OTHER_LOGS
$ ...
$ $ABSOLUTE_PATH/swift/lib/ASTGen/Sources/ASTGen/Types.swift:139:47: note: use 'parameters' instead
    return self.withBridgedTupleElements(node.arguments) { elements in
                                              ^ ~~~~~~~~
                                              parameters
$ error: fatalError
$ [11/848] Building CXX object lib/DriverTool/CMakeFiles/swiftDriverTool.dir/sil_opt_main.cpp.o
$ ninja: build stopped: subcommand failed.

```
