Don't hardcode path to codesign_allocate.
authorKuba Brecka <kuba.brecka@gmail.com>
Mon, 16 Jun 2014 22:55:16 +0000 (22:55 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Mon, 16 Jun 2014 22:55:16 +0000 (22:55 +0000)
Building OS X debugserver assumes you have an Xcode installation at /Application/Xcode.app. Let's instead detect where Xcode is using xcrun.

See http://reviews.llvm.org/D4152

llvm-svn: 211074

lldb/tools/debugserver/source/MacOSX/CMakeLists.txt

index a7e4993..58f9705 100644 (file)
@@ -53,7 +53,11 @@ target_link_libraries(debugserver ${DEBUGSERVER_USED_LIBS})
 
 # Sign the debugserver binary
 set (CODESIGN_IDENTITY lldb_codesign)
-set (CODESIGN_ALLOCATE /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate)
+execute_process(
+  COMMAND xcrun -f codesign_allocate
+  OUTPUT_STRIP_TRAILING_WHITESPACE
+  OUTPUT_VARIABLE CODESIGN_ALLOCATE
+  )
 add_custom_command(TARGET debugserver
   POST_BUILD
   COMMAND CODESIGN_ALLOCATE=${CODESIGN_ALLOCATE} codesign --entitlements ${CMAKE_CURRENT_SOURCE_DIR}/../debugserver-entitlements.plist --force --sign ${CODESIGN_IDENTITY} debugserver