[PATCH] D27119: Use Darwin libtool's -no_warning_for_no_symbols if available to silence the "has no symbols" link warning
Phabricator via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 4 21:31:59 PST 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL288640: Use Darwin libtool's -no_warning_for_no_symbols if available to silence theā¦ (authored by kuba.brecka).
Changed prior to commit:
https://reviews.llvm.org/D27119?vs=79316&id=80228#toc
Repository:
rL LLVM
https://reviews.llvm.org/D27119
Files:
llvm/trunk/CMakeLists.txt
Index: llvm/trunk/CMakeLists.txt
===================================================================
--- llvm/trunk/CMakeLists.txt
+++ llvm/trunk/CMakeLists.txt
@@ -73,9 +73,22 @@
if(CMAKE_LIBTOOL)
set(CMAKE_LIBTOOL ${CMAKE_LIBTOOL} CACHE PATH "libtool executable")
message(STATUS "Found libtool - ${CMAKE_LIBTOOL}")
+
+ execute_process(COMMAND ${CMAKE_LIBTOOL} -V
+ OUTPUT_VARIABLE LIBTOOL_V_OUTPUT
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if("${LIBTOOL_V_OUTPUT}" MATCHES ".*cctools-([0-9.]+).*")
+ string(REGEX REPLACE ".*cctools-([0-9.]+).*" "\\1" LIBTOOL_VERSION
+ ${LIBTOOL_V_OUTPUT})
+ if(NOT LIBTOOL_VERSION VERSION_LESS "862")
+ set(LIBTOOL_NO_WARNING_FLAG "-no_warning_for_no_symbols")
+ endif()
+ endif()
+
foreach(lang ${languages})
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY
- "${CMAKE_LIBTOOL} -static -o <TARGET> <LINK_FLAGS> <OBJECTS> ")
+ "${CMAKE_LIBTOOL} -static ${LIBTOOL_NO_WARNING_FLAG} -o <TARGET> \
+ <LINK_FLAGS> <OBJECTS> ")
endforeach()
endif()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27119.80228.patch
Type: text/x-patch
Size: 1074 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161205/cc6dc4f1/attachment.bin>
More information about the llvm-commits
mailing list