blob: 5b5fd1308842ede729da85e428919a7103170f5a [file] [log] [blame]
// RUN: rm -rf %t
// RUN: split-file %s %t
// RUN: sed -e "s|DSTROOT|%/t|g" %t/inputs.json.in > %t/inputs.json
// RUN: clang-installapi -target arm64-apple-macos13.1 \
// RUN: -I%t/usr/include -I%t/usr/local/include \
// RUN: -install_name @rpath/lib/libfunctions.dylib --filetype=tbd-v4 \
// RUN: %t/inputs.json -o %t/outputs.tbd 2>&1 | FileCheck %s --allow-empty
// RUN: llvm-readtapi -compare %t/outputs.tbd %t/expected.tbd 2>&1 | FileCheck %s --allow-empty
// CHECK-NOT: error:
// CHECK-NOT: warning:
//--- usr/include/functions.h
inline int inlined_func(void) { return 1;}
int public(int a);
//--- usr/local/include/private_functions.h
__attribute__((visibility("hidden")))
void hidden(void);
//--- inputs.json.in
{
"headers": [ {
"path" : "DSTROOT/usr/include/functions.h",
"type" : "public"
},
{
"path" : "DSTROOT/usr/local/include/private_functions.h",
"type" : "private"
}
],
"version": "3"
}
//--- expected.tbd
{
"main_library": {
"compatibility_versions": [
{
"version": "0"
}
],
"current_versions": [
{
"version": "0"
}
],
"exported_symbols": [
{
"text": {
"global": [
"_public"
]
}
}
],
"flags": [
{
"attributes": [
"not_app_extension_safe"
]
}
],
"install_names": [
{
"name": "@rpath/lib/libfunctions.dylib"
}
],
"target_info": [
{
"min_deployment": "13.1",
"target": "arm64-macos"
}
]
},
"tapi_tbd_version": 5
}