xref: /llvm-project/lldb/test/Shell/BuildScript/toolchain-msvc.test (revision f8463da4a329b839cfd01d7f80ae72e18f3c061e)
187aa9c9eSJonas DevlieghereREQUIRES: system-windows, msvc
287aa9c9eSJonas Devlieghere
387aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=32 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \
473a961b9SMuhammad Omair JavaidRUN:    | FileCheck --check-prefix=32BIT %s
587aa9c9eSJonas Devlieghere
687aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=64 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \
773a961b9SMuhammad Omair JavaidRUN:    | FileCheck --check-prefix=64BIT %s
887aa9c9eSJonas Devlieghere
973a961b9SMuhammad Omair Javaid32BIT: Script Arguments:
1073a961b9SMuhammad Omair Javaid32BIT:   Arch: 32
1173a961b9SMuhammad Omair Javaid32BIT:   Compiler: msvc
1273a961b9SMuhammad Omair Javaid32BIT:   Outdir: {{.*}}
1373a961b9SMuhammad Omair Javaid32BIT:   Output: {{.*}}toolchain-msvc.test.tmp\foo.exe
1473a961b9SMuhammad Omair Javaid32BIT:   Nodefaultlib: False
1573a961b9SMuhammad Omair Javaid32BIT:   Opt: none
1673a961b9SMuhammad Omair Javaid32BIT:   Mode: compile
1773a961b9SMuhammad Omair Javaid32BIT:   Clean: True
1873a961b9SMuhammad Omair Javaid32BIT:   Verbose: True
1973a961b9SMuhammad Omair Javaid32BIT:   Dryrun: True
2073a961b9SMuhammad Omair Javaid32BIT:   Inputs: foobar.c
2173a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk
2273a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj
2373a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb
2473a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe
2573a961b9SMuhammad Omair Javaid32BIT: compiling foobar.c -> foo.exe-foobar.obj
26*f8463da4SDavid Spickett32BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\cl.{{EXE|exe}}
2773a961b9SMuhammad Omair Javaid32BIT: linking foo.exe-foobar.obj -> foo.exe
28*f8463da4SDavid Spickett32BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\link.{{EXE|exe}}
2973a961b9SMuhammad Omair Javaid32BIT:   Env
3073a961b9SMuhammad Omair Javaid32BIT:     LIB = {{.*}}\ATLMFC\lib\{{(x86|arm)}}
3173a961b9SMuhammad Omair Javaid32BIT:           {{.*}}\lib\{{(x86|arm)}}
3273a961b9SMuhammad Omair Javaid32BIT:           {{.*}}\ucrt\{{(x86|arm)}}
3373a961b9SMuhammad Omair Javaid32BIT:           {{.*}}\um\{{(x86|arm)}}
3473a961b9SMuhammad Omair Javaid32BIT:     PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}}
3587aa9c9eSJonas Devlieghere
3687aa9c9eSJonas Devlieghere
3773a961b9SMuhammad Omair Javaid64BIT: Script Arguments:
3873a961b9SMuhammad Omair Javaid64BIT:   Arch: 64
3973a961b9SMuhammad Omair Javaid64BIT:   Compiler: msvc
4073a961b9SMuhammad Omair Javaid64BIT:   Outdir: {{.*}}
4173a961b9SMuhammad Omair Javaid64BIT:   Output: {{.*}}toolchain-msvc.test.tmp\foo.exe
4273a961b9SMuhammad Omair Javaid64BIT:   Nodefaultlib: False
4373a961b9SMuhammad Omair Javaid64BIT:   Opt: none
4473a961b9SMuhammad Omair Javaid64BIT:   Mode: compile
4573a961b9SMuhammad Omair Javaid64BIT:   Clean: True
4673a961b9SMuhammad Omair Javaid64BIT:   Verbose: True
4773a961b9SMuhammad Omair Javaid64BIT:   Dryrun: True
4873a961b9SMuhammad Omair Javaid64BIT:   Inputs: foobar.c
4973a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk
5073a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj
5173a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb
5273a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe
5373a961b9SMuhammad Omair Javaid64BIT: compiling foobar.c -> foo.exe-foobar.obj
54*f8463da4SDavid Spickett64BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\cl.{{EXE|exe}}
5573a961b9SMuhammad Omair Javaid64BIT: linking foo.exe-foobar.obj -> foo.exe
56*f8463da4SDavid Spickett64BIT:   Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\link.{{EXE|exe}}
5773a961b9SMuhammad Omair Javaid64BIT:   Env
5873a961b9SMuhammad Omair Javaid64BIT:     LIB = {{.*}}\ATLMFC\lib\{{(x64|arm64)}}
5973a961b9SMuhammad Omair Javaid64BIT:           {{.*}}\lib\{{(x64|arm64)}}
6073a961b9SMuhammad Omair Javaid64BIT:           {{.*}}\ucrt\{{(x64|arm64)}}
6173a961b9SMuhammad Omair Javaid64BIT:           {{.*}}\um\{{(x64|arm64)}}
6273a961b9SMuhammad Omair Javaid64BIT:     PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}}
63