summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/source
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2017-08-15 17:42:20 +0000
committerChris Bieneman <beanz@apple.com>2017-08-15 17:42:20 +0000
commit30f044b72ce8f06d942503378a7b379b891649a3 (patch)
tree9a2db2cd5c53766cbee34bd57ac47e6731f66a33 /lldb/tools/debugserver/source
parentd52997a296023a9a699f996039b7c7cf9e9cc16d (diff)
downloadbcm5719-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.txt13
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
)
OpenPOWER on IntegriCloud