InstallAPI is a build phase in Xcode that uses tapi(1) to create .tbds for framework targets by scanning their headers. This TBD can then be linked against by clients of the framework, such that they are able to build and link before the framework itself has finished building. Apple uses InstallAPI to parallelize production builds, and TAPI is part of LLVM. The llvm-dev mail introducing TAPI is a good high level overview of the tool: https://lists.llvm.org/pipermail/llvm-dev/2017-September/117264.html We already use InstallAPI in embedded WebKit/WebKitLegacy. This bug tracks supporting it in JavaScriptCore.
rdar://37562251
Pull request: https://github.com/WebKit/WebKit/pull/12384
The above URL is wrong. https://github.com/WebKit/WebKit/pull/12416 is the correct pull request.
rdar://108843961
Committed 263845@main (a9c99ebb0bfd): <https://commits.webkit.org/263845@main> Reviewed commits have been landed. Closing PR #12416 and removing active labels.
Re-opening for pull request https://github.com/WebKit/WebKit/pull/13625
Committed 263847@main (1bc021cb1eba): <https://commits.webkit.org/263847@main> Reviewed commits have been landed. Closing PR #13625 and removing active labels.