diff options
author | Chris Bieneman <chris.bieneman@me.com> | 2019-05-30 22:25:48 +0000 |
---|---|---|
committer | Chris Bieneman <chris.bieneman@me.com> | 2019-05-30 22:25:48 +0000 |
commit | 760a9ee63c9cbe703bfeae8dcbb45abfab2554b2 (patch) | |
tree | 6d709191db11f26a92cadcab4c39da81c2ad6fa0 /llvm/lib/CodeGen/MachineScheduler.cpp | |
parent | f1e300ca1adf90bab86588855c6031802248d38d (diff) | |
download | llvm-760a9ee63c9cbe703bfeae8dcbb45abfab2554b2.zip llvm-760a9ee63c9cbe703bfeae8dcbb45abfab2554b2.tar.gz llvm-760a9ee63c9cbe703bfeae8dcbb45abfab2554b2.tar.bz2 |
Support codesigning bundles and forcing
Summary:
Clangd's framework is assembled by copying binaries from the lib and bin directories into a bundle shape. This results in an invalid bundle code signature because the signature only applies to the binaries not the resources.
This patch adds two new options to `llvm_codesign` to enable re-signing the library and XPC service as bundles.
The `BUNDLE_PATH` option allow specifying an explicit path to codesign, which enables signing bundles which aren't generated using CMake's `FRAMEWORK` or `BUNDLE` target properties.
The `FORCE` option allows re-signing binaries that have already been signed. This is required for how clangd exposes the clangd library and tools as both XPC and non-XPC services using the same binary.
Reviewers: jkorous, bogner
Reviewed By: bogner
Subscribers: mgorny, ilya-biryukov, dexonsmith, arphaman, kadircet, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D62693
llvm-svn: 362169
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
0 files changed, 0 insertions, 0 deletions