diff options
| author | Chris Bieneman <beanz@apple.com> | 2017-08-15 17:42:20 +0000 |
|---|---|---|
| committer | Chris Bieneman <beanz@apple.com> | 2017-08-15 17:42:20 +0000 |
| commit | 30f044b72ce8f06d942503378a7b379b891649a3 (patch) | |
| tree | 9a2db2cd5c53766cbee34bd57ac47e6731f66a33 /lldb/tools/debugserver/source | |
| parent | d52997a296023a9a699f996039b7c7cf9e9cc16d (diff) | |
| download | bcm5719-llvm-30f044b72ce8f06d942503378a7b379b891649a3.tar.gz bcm5719-llvm-30f044b72ce8f06d942503378a7b379b891649a3.zip | |
[CMake] Disable code sign entitlements when using lldb_codesign
Turns out self-signed certificates and entitlements don't always play well together...
llvm-svn: 310936
Diffstat (limited to 'lldb/tools/debugserver/source')
| -rw-r--r-- | lldb/tools/debugserver/source/CMakeLists.txt | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lldb/tools/debugserver/source/CMakeLists.txt b/lldb/tools/debugserver/source/CMakeLists.txt index 929807a2f9b..491b4a6f967 100644 --- a/lldb/tools/debugserver/source/CMakeLists.txt +++ b/lldb/tools/debugserver/source/CMakeLists.txt @@ -184,7 +184,16 @@ endif() set(LLDB_CODESIGN_IDENTITY "lldb_codesign" CACHE STRING "Identity used for code signing. Set to empty string to skip the signing step.") +set(LLDB_USE_ENTITLEMENTS_Default On) +if(LLDB_CODESIGN_INDENTITY STREQUAL "lldb_codesign") + set(LLDB_USE_ENTITLEMENTS_Default Off) +endif() +option(LLDB_USE_ENTITLEMENTS "Use entitlements when codesigning (Defaults Off when using lldb_codesign identity, otherwise On)" ${LLDB_USE_ENTITLEMENTS_Default}) + if (NOT ("${LLDB_CODESIGN_IDENTITY}" STREQUAL "")) + if(LLDB_USE_ENTITLEMENTS) + set(entitlements_flags --entitlements ${entitlements_xml}) + endif() execute_process( COMMAND xcrun -f codesign_allocate OUTPUT_STRIP_TRAILING_WHITESPACE @@ -194,7 +203,7 @@ if (NOT ("${LLDB_CODESIGN_IDENTITY}" STREQUAL "")) POST_BUILD COMMAND ${CMAKE_COMMAND} -E env CODESIGN_ALLOCATE=${CODESIGN_ALLOCATE} codesign --force --sign ${LLDB_CODESIGN_IDENTITY} - --entitlements ${entitlements_xml} + ${entitlements_flags} $<TARGET_FILE:debugserver> WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) @@ -203,7 +212,7 @@ if (NOT ("${LLDB_CODESIGN_IDENTITY}" STREQUAL "")) POST_BUILD COMMAND ${CMAKE_COMMAND} -E env CODESIGN_ALLOCATE=${CODESIGN_ALLOCATE} codesign --force --sign ${LLDB_CODESIGN_IDENTITY} - --entitlements ${entitlements_xml} + ${entitlements_flags} $<TARGET_FILE:debugserver> WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) |

