From 6e875be835356fc1354f6ef46a738ef5e01726a2 Mon Sep 17 00:00:00 2001 From: Zbigniew Piotrowski Date: Mon, 27 Oct 2025 11:25:38 +0100 Subject: [PATCH] Enforce C linking language when using LLVMFortran on Darwin --- cmake/ecbuild_add_library.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmake/ecbuild_add_library.cmake b/cmake/ecbuild_add_library.cmake index eeb6a95e..a662e57e 100644 --- a/cmake/ecbuild_add_library.cmake +++ b/cmake/ecbuild_add_library.cmake @@ -464,6 +464,11 @@ function( ecbuild_add_library_impl ) endif() endif() + if( "${CMAKE_Fortran_COMPILER_ID}" STREQUAL "LLVMFlang" AND "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") + ecbuild_debug("ecbuild_add_library(${_PAR_TARGET}): enforce linker language C for FLANG") + set_target_properties( ${_PAR_TARGET} PROPERTIES LINKER_LANGUAGE C ) + endif() + if( NOT _PAR_TYPE MATCHES "OBJECT" AND NOT _PAR_TYPE MATCHES "INTERFACE" AND ECBUILD_IMPLICIT_LINK_LIBRARIES ) target_link_libraries( ${_PAR_TARGET} PRIVATE ${ECBUILD_IMPLICIT_LINK_LIBRARIES} ) endif()