I understand what the *.tbd files are doing however what I don't understand is why when I look at the install-name: key there is a path for the actual *.dylib library however I cannot see these, they don't exist with ls.
For example below is the head of the MacOSX11.3.sdk/usr/lib/libblas.tbd yaml file:
--- !tapi-tbd
tbd-version:     4
targets:         [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst, 
                   arm64-macos, arm64-maccatalyst, arm64e-macos, arm64e-maccatalyst ]
uuids:
  - target:          x86_64-macos
    value:           86F0C2E1-6A2D-34E8-AA84-D4224BB49B33
  - target:          x86_64-maccatalyst
    value:           86F0C2E1-6A2D-34E8-AA84-D4224BB49B33
  - target:          x86_64h-macos
    value:           8151F97D-CE36-3B38-AEF0-AAC55E9F537B
  - target:          x86_64h-maccatalyst
    value:           8151F97D-CE36-3B38-AEF0-AAC55E9F537B
  - target:          arm64-macos
    value:           00000000-0000-0000-0000-000000000000
  - target:          arm64-maccatalyst
    value:           00000000-0000-0000-0000-000000000000
  - target:          arm64e-macos
    value:           46295B04-B6A4-36A1-A4F7-C9B606CF75A5
  - target:          arm64e-maccatalyst
    value:           46295B04-B6A4-36A1-A4F7-C9B606CF75A5
install-name:    '/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib'
exports:
  - targets:         [ arm64e-macos, x86_64-macos, x86_64h-macos, x86_64-maccatalyst, 
It says the install-name is /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
But I cannot see this file and I am afraid neither can the projects I am trying to compile with cmake/make.
$ ls /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
ls: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib: No such file or directory