summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/platforms/iOS.cmake
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2018-06-28 18:36:52 +0000
committerJustin Bogner <mail@justinbogner.com>2018-06-28 18:36:52 +0000
commitca12bbb8457b46c1d14a1b52ac2729f2da57f416 (patch)
treeeeb81c6109197b8c77d11ed210fb2584f46b6cbb /llvm/cmake/platforms/iOS.cmake
parent21e7aab7e5f83a7a58bd21fc88e12be94081f862 (diff)
downloadbcm5719-llvm-ca12bbb8457b46c1d14a1b52ac2729f2da57f416.tar.gz
bcm5719-llvm-ca12bbb8457b46c1d14a1b52ac2729f2da57f416.zip
[CMake] Respect CMAKE_STRIP and CMAKE_DSYMUTIL on apple platforms
This allows overriding the strip and dsymutil tools, and updates iOS.cmake to do so. I've also added libtool to iOS.cmake, but it was already respecting CMAKE_LIBTOOL if set. llvm-svn: 335900
Diffstat (limited to 'llvm/cmake/platforms/iOS.cmake')
-rw-r--r--llvm/cmake/platforms/iOS.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/cmake/platforms/iOS.cmake b/llvm/cmake/platforms/iOS.cmake
index 15c7aae12c7..d15db933a6b 100644
--- a/llvm/cmake/platforms/iOS.cmake
+++ b/llvm/cmake/platforms/iOS.cmake
@@ -53,3 +53,30 @@ IF(NOT CMAKE_RANLIB)
SET(CMAKE_RANLIB ${CMAKE_RANLIB_val} CACHE FILEPATH "Ranlib")
message(STATUS "Using ranlib ${CMAKE_RANLIB}")
ENDIF()
+
+IF(NOT CMAKE_STRIP)
+ execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find strip
+ OUTPUT_VARIABLE CMAKE_STRIP_val
+ ERROR_QUIET
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ SET(CMAKE_STRIP ${CMAKE_STRIP_val} CACHE FILEPATH "Strip")
+ message(STATUS "Using strip ${CMAKE_STRIP}")
+ENDIF()
+
+IF(NOT CMAKE_DSYMUTIL)
+ execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find dsymutil
+ OUTPUT_VARIABLE CMAKE_DSYMUTIL_val
+ ERROR_QUIET
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ SET(CMAKE_DSYMUTIL ${CMAKE_DSYMUTIL_val} CACHE FILEPATH "Dsymutil")
+ message(STATUS "Using dsymutil ${CMAKE_DSYMUTIL}")
+ENDIF()
+
+IF(NOT CMAKE_LIBTOOL)
+ execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find libtool
+ OUTPUT_VARIABLE CMAKE_LIBTOOL_val
+ ERROR_QUIET
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ SET(CMAKE_LIBTOOL ${CMAKE_LIBTOOL_val} CACHE FILEPATH "Libtool")
+ message(STATUS "Using libtool ${CMAKE_LIBTOOL}")
+ENDIF()
OpenPOWER on IntegriCloud