| ; RUN: rm -rf %t | |
| ; RUN: split-file %s %t | |
| ; RUN: mkdir -p %t/DstRoot/ | |
| ; RUN: cp -r %S/Inputs/LibFoo/* %t/DstRoot/ | |
| ; RUN: clang-installapi \ | |
| ; RUN: -target arm64-apple-macos12 -install_name @rpath/libfoo.dylib \ | |
| ; RUN: -current_version 1 -compatibility_version 1 \ | |
| ; RUN: -I%t/DstRoot/usr/include -dynamiclib \ | |
| ; RUN: -exclude-public-header %t/DstRoot/usr/include/public.h \ | |
| ; RUN: %t/DstRoot -o %t/output.tbd 2>&1 | FileCheck %s --allow-empty \ | |
| ; RUN: --implicit-check-not=error --implicit-check-not=warning | |
| ; RUN: llvm-readtapi --compare %t/output.tbd %t/expected.tbd | |
| ;--- DstRoot/usr/include/extra/extra.h | |
| int extra(void); | |
| ;--- DstRoot/usr/include/extra/additional/additional.h | |
| int additional(void); | |
| ;--- DstRoot/usr/include/more/more.h | |
| int more(void); | |
| ;--- DstRoot/usr/include/another/another.h | |
| int another(void); | |
| ;--- expected.tbd | |
| { | |
| "main_library": { | |
| "exported_symbols": [ | |
| { | |
| "text": { | |
| "global": [ | |
| "_foo", "_additional", "_more", | |
| "_another", "_extra" | |
| ] | |
| } | |
| } | |
| ], | |
| "flags": [ | |
| { | |
| "attributes": [ | |
| "not_app_extension_safe" | |
| ] | |
| } | |
| ], | |
| "install_names": [ | |
| { | |
| "name": "@rpath/libfoo.dylib" | |
| } | |
| ], | |
| "target_info": [ | |
| { | |
| "min_deployment": "12", | |
| "target": "arm64-macos" | |
| } | |
| ] | |
| }, | |
| "tapi_tbd_version": 5 | |
| } |