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