File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change @@ -1557,7 +1557,10 @@ function(llvm_externalize_debuginfo name)
1557
1557
1558
1558
if (NOT LLVM_EXTERNALIZE_DEBUGINFO_SKIP_STRIP)
1559
1559
if (APPLE )
1560
- set (strip_command COMMAND xcrun strip -Sxl $<TARGET_FILE:${name} >)
1560
+ if (NOT CMAKE_STRIP)
1561
+ set (CMAKE_STRIP xcrun strip)
1562
+ endif ()
1563
+ set (strip_command COMMAND ${CMAKE_STRIP} -Sxl $<TARGET_FILE:${name} >)
1561
1564
else ()
1562
1565
set (strip_command COMMAND ${CMAKE_STRIP} -gx $<TARGET_FILE:${name} >)
1563
1566
endif ()
@@ -1571,8 +1574,11 @@ function(llvm_externalize_debuginfo name)
1571
1574
set_property (TARGET ${name} APPEND_STRING PROPERTY
1572
1575
LINK_FLAGS " -Wl,-object_path_lto,${lto_object} " )
1573
1576
endif ()
1577
+ if (NOT CMAKE_DSYMUTIL)
1578
+ set (CMAKE_DSYMUTIL xcrun dsymutil)
1579
+ endif ()
1574
1580
add_custom_command (TARGET ${name} POST_BUILD
1575
- COMMAND xcrun dsymutil $<TARGET_FILE:${name} >
1581
+ COMMAND ${CMAKE_DSYMUTIL} $<TARGET_FILE:${name} >
1576
1582
${strip_command}
1577
1583
)
1578
1584
else ()
Original file line number Diff line number Diff line change @@ -53,3 +53,30 @@ IF(NOT CMAKE_RANLIB)
53
53
SET (CMAKE_RANLIB ${CMAKE_RANLIB_val} CACHE FILEPATH "Ranlib" )
54
54
message (STATUS "Using ranlib ${CMAKE_RANLIB} " )
55
55
ENDIF ()
56
+
57
+ IF (NOT CMAKE_STRIP)
58
+ execute_process (COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find strip
59
+ OUTPUT_VARIABLE CMAKE_STRIP_val
60
+ ERROR_QUIET
61
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
62
+ SET (CMAKE_STRIP ${CMAKE_STRIP_val} CACHE FILEPATH "Strip" )
63
+ message (STATUS "Using strip ${CMAKE_STRIP} " )
64
+ ENDIF ()
65
+
66
+ IF (NOT CMAKE_DSYMUTIL)
67
+ execute_process (COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find dsymutil
68
+ OUTPUT_VARIABLE CMAKE_DSYMUTIL_val
69
+ ERROR_QUIET
70
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
71
+ SET (CMAKE_DSYMUTIL ${CMAKE_DSYMUTIL_val} CACHE FILEPATH "Dsymutil" )
72
+ message (STATUS "Using dsymutil ${CMAKE_DSYMUTIL} " )
73
+ ENDIF ()
74
+
75
+ IF (NOT CMAKE_LIBTOOL)
76
+ execute_process (COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find libtool
77
+ OUTPUT_VARIABLE CMAKE_LIBTOOL_val
78
+ ERROR_QUIET
79
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
80
+ SET (CMAKE_LIBTOOL ${CMAKE_LIBTOOL_val} CACHE FILEPATH "Libtool" )
81
+ message (STATUS "Using libtool ${CMAKE_LIBTOOL} " )
82
+ ENDIF ()
You can’t perform that action at this time.
0 commit comments