# Windows doesn't have a way to exec python files
# UNSUPPORTED: platform=Windows
# Check that we properly pick up dependencies from the Swift compiler.
#
# RUN: rm -rf %t.build
# RUN: mkdir -p %t.build
# RUN: touch %t.build/input
# RUN: sed -e "s#SOURCEDIR#%S#g" -e "s#TMPDIR#%t#g" < %s > %t.build/build.swift-build
# RUN: %{swift-build-tool} -v --chdir %t.build > %t.out
# RUN: %{FileCheck} --check-prefix=CHECK-INITIAL --input-file %t.out %s
#
# CHECK-INITIAL: {{.*}}/pseudo-swiftc

# Check that the next build is null.
#
# RUN: %{swift-build-tool} -v --chdir %t.build > %t.out
# RUN: echo "END-OF-INPUT" >> %t.out
# RUN: %{FileCheck} --check-prefix=CHECK-NULL --input-file %t.out %s
#
# CHECK-NULL-NOT: swiftc

# Modify the input and check that things rebuild.
#
# RUN: echo "mod" >> %t.build/input
# RUN: %{swift-build-tool} -v --chdir %t.build > %t.out
# RUN: %{FileCheck} --check-prefix=CHECK-REBUILD --input-file %t.out %s
#
# CHECK-REBUILD: {{.*}}/pseudo-swiftc

client:
  name: swift-build

targets:
  "": ["<output>"]

commands:
  C1:
    tool: swift-compiler
    outputs: ["<output>"]
    executable: SOURCEDIR/Inputs/pseudo-swiftc
    module-name: Foo
    sources: input.swift
    objects: output.o
    temps-path: temps
    other-args: ["--add-dep", "TMPDIR.build/input"]
