From 060e8518b40608acda3d567cf36574343c62534f Mon Sep 17 00:00:00 2001 From: Undefine Date: Mon, 30 Jun 2025 09:59:59 +0200 Subject: [PATCH] Meta: Workaround CMAKE_LINKER_TYPE being broken on FreeBSD https://gitlab.kitware.com/cmake/cmake/-/issues/27037 --- Meta/CMake/use_linker.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Meta/CMake/use_linker.cmake b/Meta/CMake/use_linker.cmake index b50c350f4d3..28404b8c5b3 100644 --- a/Meta/CMake/use_linker.cmake +++ b/Meta/CMake/use_linker.cmake @@ -26,7 +26,9 @@ endif() if (LAGOM_USE_LINKER) # FIXME: Move to only setting CMAKE_LINKER_TYPE once we drop support for CMake < 3.29 - if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.29) + # NOTE: We can't use CMAKE_SYSTEM_NAME because it's not set before the first project call + # FIXME: https://gitlab.kitware.com/cmake/cmake/-/issues/27037 + if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.29 AND NOT CMAKE_HOST_SYSTEM_NAME MATCHES "FreeBSD") string(TOUPPER ${LAGOM_USE_LINKER} linker_type) set(CMAKE_LINKER_TYPE ${linker_type}) else()