[llvm] 8dbc6a2 - [CMake] Do not override user specified CMAKE_{C,CXX}_ARCHIVE_FINISH on Linux
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 14 01:10:28 PST 2022
Author: Fangrui Song
Date: 2022-01-14T01:10:24-08:00
New Revision: 8dbc6a23bb1bc34dc372c2f700cf8f090fce16f0
URL: https://github.com/llvm/llvm-project/commit/8dbc6a23bb1bc34dc372c2f700cf8f090fce16f0
DIFF: https://github.com/llvm/llvm-project/commit/8dbc6a23bb1bc34dc372c2f700cf8f090fce16f0.diff
LOG: [CMake] Do not override user specified CMAKE_{C,CXX}_ARCHIVE_FINISH on Linux
Respect the user choice, e.g. -DCMAKE_CXX_ARCHIVE_FINISH=: (to skip the
(usually) no-op step).
Added:
Modified:
llvm/cmake/modules/HandleLLVMOptions.cmake
Removed:
################################################################################
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index f5c8f9aac58e5..600d3cc03d587 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -192,12 +192,12 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Dqc <TARGET> <LINK_FLAGS> <OBJECTS>"
CACHE STRING "archive create command")
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> Dq <TARGET> <LINK_FLAGS> <OBJECTS>")
- set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -D <TARGET>")
+ set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -D <TARGET>" CACHE STRING "ranlib command")
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> Dqc <TARGET> <LINK_FLAGS> <OBJECTS>"
CACHE STRING "archive create command")
set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> Dq <TARGET> <LINK_FLAGS> <OBJECTS>")
- set(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -D <TARGET>")
+ set(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -D <TARGET>" CACHE STRING "ranlib command")
endif()
file(REMOVE ${CMAKE_BINARY_DIR}/t.a)
endif()
More information about the llvm-commits
mailing list