xref: /llvm-project/lldb/test/Shell/BuildScript/toolchain-msvc.test (revision f8463da4a329b839cfd01d7f80ae72e18f3c061e)
1REQUIRES: system-windows, msvc
2
3RUN: %build -n --verbose --arch=32 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \
4RUN:    | FileCheck --check-prefix=32BIT %s
5
6RUN: %build -n --verbose --arch=64 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \
7RUN:    | FileCheck --check-prefix=64BIT %s
8
932BIT: Script Arguments:
1032BIT:   Arch: 32
1132BIT:   Compiler: msvc
1232BIT:   Outdir: {{.*}}
1332BIT:   Output: {{.*}}toolchain-msvc.test.tmp\foo.exe
1432BIT:   Nodefaultlib: False
1532BIT:   Opt: none
1632BIT:   Mode: compile
1732BIT:   Clean: True
1832BIT:   Verbose: True
1932BIT:   Dryrun: True
2032BIT:   Inputs: foobar.c
2132BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk
2232BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj
2332BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb
2432BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe
2532BIT: compiling foobar.c -> foo.exe-foobar.obj
2632BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\cl.{{EXE|exe}}
2732BIT: linking foo.exe-foobar.obj -> foo.exe
2832BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\link.{{EXE|exe}}
2932BIT:   Env
3032BIT:     LIB = {{.*}}\ATLMFC\lib\{{(x86|arm)}}
3132BIT:           {{.*}}\lib\{{(x86|arm)}}
3232BIT:           {{.*}}\ucrt\{{(x86|arm)}}
3332BIT:           {{.*}}\um\{{(x86|arm)}}
3432BIT:     PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}}
35
36
3764BIT: Script Arguments:
3864BIT:   Arch: 64
3964BIT:   Compiler: msvc
4064BIT:   Outdir: {{.*}}
4164BIT:   Output: {{.*}}toolchain-msvc.test.tmp\foo.exe
4264BIT:   Nodefaultlib: False
4364BIT:   Opt: none
4464BIT:   Mode: compile
4564BIT:   Clean: True
4664BIT:   Verbose: True
4764BIT:   Dryrun: True
4864BIT:   Inputs: foobar.c
4964BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk
5064BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj
5164BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb
5264BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe
5364BIT: compiling foobar.c -> foo.exe-foobar.obj
5464BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\cl.{{EXE|exe}}
5564BIT: linking foo.exe-foobar.obj -> foo.exe
5664BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\link.{{EXE|exe}}
5764BIT:   Env
5864BIT:     LIB = {{.*}}\ATLMFC\lib\{{(x64|arm64)}}
5964BIT:           {{.*}}\lib\{{(x64|arm64)}}
6064BIT:           {{.*}}\ucrt\{{(x64|arm64)}}
6164BIT:           {{.*}}\um\{{(x64|arm64)}}
6264BIT:     PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}}
63