From 80dc4359b8a1580341c22a91d4fc42daa6ce10eb Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Sat, 14 Feb 2026 10:55:45 +0000 Subject: [PATCH] cmake: Apply workaround for `install_name_tool` conditionally --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f992a8d6af4..8d5a5dd263f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,8 +69,13 @@ set(CLIENT_BUGREPORT "https://github.com/bitcoin/bitcoin/issues") #============================= # Language setup #============================= -if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND NOT CMAKE_HOST_APPLE) +if(CMAKE_VERSION VERSION_LESS 4.2 AND CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND NOT CMAKE_HOST_APPLE) # We do not use the install_name_tool when cross-compiling for macOS. + # However, CMake < 4.2 still searches for Apple's version of the tool, + # which causes an error during configuration. + # See: + # - https://gitlab.kitware.com/cmake/cmake/-/issues/27069 + # - https://gitlab.kitware.com/cmake/cmake/-/merge_requests/10955 # So disable this tool check in further enable_language() commands. set(CMAKE_PLATFORM_HAS_INSTALLNAME FALSE) endif()