|
20 | 20 | // RUN: -generate-modules-path-args -mode preprocess-minimized-sources >> %t.result
|
21 | 21 | // RUN: cat %t.result | sed 's/\\/\//g' | FileCheck --check-prefixes=CHECK,CHECK-ABS %s
|
22 | 22 | //
|
| 23 | +// RUN: echo %t.dir > %t.result |
| 24 | +// RUN: clang-scan-deps -compilation-database %t.cdb -j 4 -format experimental-full \ |
| 25 | +// RUN: -generate-modules-path-args -module-files-dir %t.dir/custom \ |
| 26 | +// RUN: -mode preprocess-minimized-sources >> %t.result |
| 27 | +// RUN: cat %t.result | sed 's/\\/\//g' | FileCheck --check-prefixes=CHECK,CHECK-CUSTOM %s |
| 28 | +// |
23 | 29 | // RUN: echo %t.dir > %t_clangcl.result
|
24 | 30 | // RUN: clang-scan-deps -compilation-database %t_clangcl.cdb -j 4 -format experimental-full \
|
25 | 31 | // RUN: -mode preprocess-minimized-sources >> %t_clangcl.result
|
|
45 | 51 | // CHECK-NEXT: "-cc1"
|
46 | 52 | // CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}"
|
47 | 53 | // CHECK-ABS: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
| 54 | +// CHECK-CUSTOM: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
48 | 55 | // CHECK: "-emit-module"
|
49 | 56 | // CHECK-NO-ABS-NOT: "-fmodule-file={{.*}}"
|
50 | 57 | // CHECK-ABS: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H1]]/header2-{{[A-Z0-9]+}}.pcm"
|
| 58 | +// CHECK-CUSTOM: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H1]]/header2-{{[A-Z0-9]+}}.pcm" |
51 | 59 | // CHECK: "-fmodule-name=header1"
|
52 | 60 | // CHECK: "-fno-implicit-modules"
|
53 | 61 | // CHECK: ],
|
|
105 | 113 | // CHECK-NEXT: "-fno-implicit-module-maps"
|
106 | 114 | // CHECK-NO-ABS-NOT: "-fmodule-file={{.*}}"
|
107 | 115 | // CHECK-ABS-NEXT: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm"
|
| 116 | +// CHECK-CUSTOM-NEXT: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm" |
108 | 117 | // CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}"
|
109 | 118 | // CHECK-ABS-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
| 119 | +// CHECK-CUSTOM-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
110 | 120 | // CHECK-NEXT: ],
|
111 | 121 | // CHECK-NEXT: "file-deps": [
|
112 | 122 | // CHECK-NEXT: "[[PREFIX]]/modules_cdb_input.cpp"
|
|
126 | 136 | // CHECK-NEXT: "-fno-implicit-module-maps"
|
127 | 137 | // CHECK-NO-ABS-NOT: "-fmodule-file={{.*}},
|
128 | 138 | // CHECK-ABS-NEXT: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm"
|
| 139 | +// CHECK-CUSTOM-NEXT: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm" |
129 | 140 | // CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}
|
130 | 141 | // CHECK-ABS-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
| 142 | +// CHECK-CUSTOM-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
131 | 143 | // CHECK-NEXT: ],
|
132 | 144 | // CHECK-NEXT: "file-deps": [
|
133 | 145 | // CHECK-NEXT: "[[PREFIX]]/modules_cdb_input.cpp"
|
|
147 | 159 | // CHECK-NEXT: "-fno-implicit-module-maps"
|
148 | 160 | // CHECK-NO-ABS-NOT: "-fmodule-file={{.*}}"
|
149 | 161 | // CHECK-ABS-NEXT: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm"
|
| 162 | +// CHECK-CUSTOM-NEXT: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H2]]/header1-{{[A-Z0-9]+}}.pcm" |
150 | 163 | // CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}"
|
151 | 164 | // CHECK-ABS-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
| 165 | +// CHECK-CUSTOM-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
152 | 166 | // CHECK-NEXT: ],
|
153 | 167 | // CHECK-NEXT: "file-deps": [
|
154 | 168 | // CHECK-NEXT: "[[PREFIX]]/modules_cdb_input.cpp"
|
|
169 | 183 | // CHECK-NO-ABS-NOT: "-fmodule-file={{.*}}"
|
170 | 184 | // CHECK-ABS-NEXT: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H1]]/header2-{{[A-Z0-9]+}}.pcm"
|
171 | 185 | // CHECK-ABS-NEXT: "-fmodule-file=[[PREFIX]]/module-cache{{(_clangcl)?}}/[[CONTEXT_HASH_H1]]/header1-{{[A-Z0-9]+}}.pcm"
|
| 186 | +// CHECK-CUSTOM-NEXT: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H1]]/header2-{{[A-Z0-9]+}}.pcm" |
| 187 | +// CHECK-CUSTOM-NEXT: "-fmodule-file=[[PREFIX]]/custom/[[CONTEXT_HASH_H1]]/header1-{{[A-Z0-9]+}}.pcm" |
172 | 188 | // CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}"
|
173 | 189 | // CHECK-ABS-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
174 | 190 | // CHECK-ABS-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap"
|
| 191 | +// CHECK-CUSTOM-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
| 192 | +// CHECK-CUSTOM-NEXT: "-fmodule-map-file=[[PREFIX]]/Inputs/module.modulemap" |
175 | 193 | // CHECK-NEXT: ],
|
176 | 194 | // CHECK-NEXT: "file-deps": [
|
177 | 195 | // CHECK-NEXT: "[[PREFIX]]/modules_cdb_input2.cpp"
|
|
0 commit comments