xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/android-standalone.cpp (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1 // Test header and library paths when Clang is used with Android standalone
2 // toolchain.
3 //
4 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
5 // RUN:     -target arm-linux-androideabi \
6 // RUN:     -B%S/Inputs/basic_android_tree \
7 // RUN:     --sysroot=%S/Inputs/basic_android_tree/sysroot \
8 // RUN:   | FileCheck  %s
9 // CHECK: {{.*}}clang{{.*}}" "-cc1"
10 // CHECK: "-internal-isystem" "{{.*}}/arm-linux-androideabi/include/c++/4.4.3"
11 // CHECK: "-internal-isystem" "{{.*}}/arm-linux-androideabi/include/c++/4.4.3/arm-linux-androideabi"
12 // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/include"
13 // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
14 // CHECK: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
15 // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.4.3"
16 // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/lib"
17 // CHECK: "-L{{.*}}/sysroot/usr/lib"
18 //
19 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
20 // RUN:     -target mipsel-linux-android \
21 // RUN:     -mips32 \
22 // RUN:     -B%S/Inputs/basic_android_tree \
23 // RUN:     --sysroot=%S/Inputs/basic_android_tree/sysroot \
24 // RUN:   | FileCheck --check-prefix=CHECK-MIPS %s
25 // CHECK-MIPS: {{.*}}clang{{.*}}" "-cc1"
26 // CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3"
27 // CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android"
28 // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include"
29 // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
30 // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
31 // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3"
32 // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib"
33 // CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib"
34 //
35 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
36 // RUN:     -target mipsel-linux-android \
37 // RUN:     -march=mips32 -mips32r2 \
38 // RUN:     -B%S/Inputs/basic_android_tree \
39 // RUN:     --sysroot=%S/Inputs/basic_android_tree/sysroot \
40 // RUN:   | FileCheck --check-prefix=CHECK-MIPSR2 %s
41 // CHECK-MIPSR2: {{.*}}clang{{.*}}" "-cc1"
42 // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3"
43 // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android"
44 // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/include"
45 // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
46 // CHECK-MIPSR2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
47 // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2"
48 // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib"
49 // CHECK-MIPSR2: "-L{{.*}}/sysroot/usr/lib"
50 //
51 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
52 // RUN:     -target mipsel-linux-android \
53 // RUN:     -mips32 -march=mips32r2 \
54 // RUN:     -B%S/Inputs/basic_android_tree \
55 // RUN:     --sysroot=%S/Inputs/basic_android_tree/sysroot \
56 // RUN:   | FileCheck --check-prefix=CHECK-MIPSR2-A %s
57 // CHECK-MIPSR2-A: {{.*}}clang{{.*}}" "-cc1"
58 // CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3"
59 // CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android"
60 // CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/include"
61 // CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
62 // CHECK-MIPSR2-A: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
63 // CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2"
64 // CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib"
65 // CHECK-MIPSR2-A: "-L{{.*}}/sysroot/usr/lib"
66