xref: /llvm-project/clang/test/Driver/modulemap-allow-subdirectory-search.c (revision cbd5ba20d1faf88dbfc9aa491d8def1920500a32)
1*cbd5ba20SVolodymyr Sapsai // RUN: rm -rf %t
2*cbd5ba20SVolodymyr Sapsai // RUN: split-file %s %t
3*cbd5ba20SVolodymyr Sapsai 
4*cbd5ba20SVolodymyr Sapsai // Check that with a sufficiently new SDK not searching for module maps in subdirectories.
5*cbd5ba20SVolodymyr Sapsai 
6*cbd5ba20SVolodymyr Sapsai // New SDK.
7*cbd5ba20SVolodymyr Sapsai // RUN: %clang -target x86_64-apple-macos10.13 -isysroot %t/MacOSX15.0.sdk -fmodules %t/test.c -### 2>&1 \
8*cbd5ba20SVolodymyr Sapsai // RUN:   | FileCheck --check-prefix=NO-SUBDIRECTORIES %t/test.c
9*cbd5ba20SVolodymyr Sapsai // Old SDK.
10*cbd5ba20SVolodymyr Sapsai // RUN: %clang -target x86_64-apple-macos10.13 -isysroot %t/MacOSX14.0.sdk -fmodules %t/test.c -### 2>&1 \
11*cbd5ba20SVolodymyr Sapsai // RUN:   | FileCheck --check-prefix=SEARCH-SUBDIRECTORIES %t/test.c
12*cbd5ba20SVolodymyr Sapsai // Non-Darwin platform.
13*cbd5ba20SVolodymyr Sapsai // RUN: %clang -target i386-unknown-linux -isysroot %t/MacOSX15.0.sdk -fmodules %t/test.c -### 2>&1 \
14*cbd5ba20SVolodymyr Sapsai // RUN:   | FileCheck --check-prefix=SEARCH-SUBDIRECTORIES %t/test.c
15*cbd5ba20SVolodymyr Sapsai // New SDK overriding the default.
16*cbd5ba20SVolodymyr Sapsai // RUN: %clang -target x86_64-apple-macos10.13 -isysroot %t/MacOSX15.0.sdk -fmodules %t/test.c -fmodulemap-allow-subdirectory-search -### 2>&1 \
17*cbd5ba20SVolodymyr Sapsai // RUN:   | FileCheck --check-prefix=SEARCH-SUBDIRECTORIES %t/test.c
18*cbd5ba20SVolodymyr Sapsai 
19*cbd5ba20SVolodymyr Sapsai //--- test.c
20*cbd5ba20SVolodymyr Sapsai // NO-SUBDIRECTORIES: "-fno-modulemap-allow-subdirectory-search"
21*cbd5ba20SVolodymyr Sapsai // SEARCH-SUBDIRECTORIES-NOT: "-fno-modulemap-allow-subdirectory-search"
22*cbd5ba20SVolodymyr Sapsai 
23*cbd5ba20SVolodymyr Sapsai //--- MacOSX15.0.sdk/SDKSettings.json
24*cbd5ba20SVolodymyr Sapsai {"Version":"15.0", "MaximumDeploymentTarget": "15.0.99"}
25*cbd5ba20SVolodymyr Sapsai 
26*cbd5ba20SVolodymyr Sapsai //--- MacOSX14.0.sdk/SDKSettings.json
27*cbd5ba20SVolodymyr Sapsai {"Version":"14.0", "MaximumDeploymentTarget": "14.0.99"}
28